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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c --rebuild /home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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: ['/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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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: eef0d3c1-5a98-4cba-a9c0-b258a4464cdf 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-openstack-ironic-d226f1a19ed0f7e2a03f801a9dc389a5997aa67d baseurl=https://trunk.rdoproject.org/centos10-master/component/baremetal/d2/26/d226f1a19ed0f7e2a03f801a9dc389a5997aa67d_c3f04f2c enabled=1 gpgcheck=0 priority=1 [delorean-component-cinder] name=delorean-openstack-cinder-111e43b9c05c3a7ac8e14771d976bc6c68a70d9c baseurl=https://trunk.rdoproject.org/centos10-master/component/cinder/11/1e/111e43b9c05c3a7ac8e14771d976bc6c68a70d9c_8dd4aab3 enabled=1 gpgcheck=0 priority=1 [delorean-component-clients] name=delorean-ansible-collections-openstack-f584c54dfd03e81c1e9c30e2d22f19d2d17a4353 baseurl=https://trunk.rdoproject.org/centos10-master/component/clients/f5/84/f584c54dfd03e81c1e9c30e2d22f19d2d17a4353_9eb93d1d enabled=1 gpgcheck=0 priority=1 [delorean-component-cloudops] name=delorean-openstack-aodh-788c0b0726b2e8ba09734e456ed46ebf5a151820 baseurl=https://trunk.rdoproject.org/centos10-master/component/cloudops/78/8c/788c0b0726b2e8ba09734e456ed46ebf5a151820_3fb46216 enabled=1 gpgcheck=0 priority=1 [delorean-component-common] name=delorean-openstack-heat-8c98bce4e5738498c0cfd18b1a344ce03f81a7a1 baseurl=https://trunk.rdoproject.org/centos10-master/component/common/8c/98/8c98bce4e5738498c0cfd18b1a344ce03f81a7a1_d3a4be46 enabled=1 gpgcheck=0 priority=1 [delorean-component-compute] name=delorean-openstack-nova-d75507e679f64a7760e3344a257ed6f096ddae3c baseurl=https://trunk.rdoproject.org/centos10-master/component/compute/d7/55/d75507e679f64a7760e3344a257ed6f096ddae3c_7cf6f415 enabled=1 gpgcheck=0 priority=1 [delorean-component-designate] name=delorean-openstack-designate-698f7b605926ab26eb1577f8728f77c71e2fbda1 baseurl=https://trunk.rdoproject.org/centos10-master/component/designate/69/8f/698f7b605926ab26eb1577f8728f77c71e2fbda1_1056db71 enabled=1 gpgcheck=0 priority=1 [delorean-component-glance] name=delorean-python-glance-tests-tempest-3aeb4376e2ed3f9734197bc93d378f7ae17340a9 baseurl=https://trunk.rdoproject.org/centos10-master/component/glance/3a/eb/3aeb4376e2ed3f9734197bc93d378f7ae17340a9_b84aec11 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-python-neutron-tests-tempest-0d972fbe98f309bd6509a597c5f6e912b795ff55 baseurl=https://trunk.rdoproject.org/centos10-master/component/network/0d/97/0d972fbe98f309bd6509a597c5f6e912b795ff55_6bbbd268 enabled=1 gpgcheck=0 priority=1 [delorean-component-octavia] name=delorean-openstack-octavia-2fb6ba9343e39f60f058a781afd14b906dd84daa baseurl=https://trunk.rdoproject.org/centos10-master/component/octavia/2f/b6/2fb6ba9343e39f60f058a781afd14b906dd84daa_cf67d3ef enabled=1 gpgcheck=0 priority=1 [delorean-component-optimize] name=delorean-openstack-watcher-31879d26f4889c6367d85ff279f369913c672df7 baseurl=https://trunk.rdoproject.org/centos10-master/component/optimize/31/87/31879d26f4889c6367d85ff279f369913c672df7_fa75ed37 enabled=1 gpgcheck=0 priority=1 [delorean-component-podified] name=delorean-edpm-image-builder-ba0f2912b19fd420780ffe9655cff2b01f8d1729 baseurl=https://trunk.rdoproject.org/centos10-master/component/podified/ba/0f/ba0f2912b19fd420780ffe9655cff2b01f8d1729_d62c2edd enabled=1 gpgcheck=0 priority=1 [delorean-component-puppet] name=delorean-puppet-keystone-4e23d987159f74617052d635961a44309746cce0 baseurl=https://trunk.rdoproject.org/centos10-master/component/puppet/4e/23/4e23d987159f74617052d635961a44309746cce0_22a4478d enabled=1 gpgcheck=0 priority=1 [delorean-component-swift] name=delorean-openstack-swift-005d69d1a9f3eb355901b135c854a4c4984e3540 baseurl=https://trunk.rdoproject.org/centos10-master/component/swift/00/5d/005d69d1a9f3eb355901b135c854a4c4984e3540_2abff1ce enabled=1 gpgcheck=0 priority=1 [delorean-component-tempest] name=delorean-openstack-tempest-905cb14d8d6d7225356d88a1db7f03afcc54a435 baseurl=https://trunk.rdoproject.org/centos10-master/component/tempest/90/5c/905cb14d8d6d7225356d88a1db7f03afcc54a435_39f91389 enabled=1 gpgcheck=0 priority=1 [delorean-component-ui] name=delorean-openstack-trove-ui-4596269118fbc21e310690410133d3053bf6afa7 baseurl=https://trunk.rdoproject.org/centos10-master/component/ui/45/96/4596269118fbc21e310690410133d3053bf6afa7_3736ef65 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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.src.rpm INFO: Start(/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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.w5e1g53e', '/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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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 7378304 392252 4543380 13225124 8736508 DEBUG: Swap: 16777212 5440792 11336420 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 842M 3.5G 20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: /dev/vda4 xfs 549G 203G 346G 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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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.4zuweez1', '/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-8.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.87.0-1.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-92.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-8.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-20250602-1.gita6d4d0c.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-8.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-2.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-8.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-3.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-8.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-56.el10.x86_64 DEBUG: binutils-2.41-56.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.1.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-8.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-8.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 90 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-ironic-d226f1a19ed0f7e2a03f8 114 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-cinder-111e43b9c05c3a7ac8e14 134 kB/s | 3.0 kB 00:00 DEBUG: delorean-ansible-collections-openstack-f584c54d 109 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-aodh-788c0b0726b2e8ba09734e4 88 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-heat-8c98bce4e5738498c0cfd18 131 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-nova-d75507e679f64a7760e3344 106 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-designate-698f7b605926ab26eb 117 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-glance-tests-tempest-3aeb4376e2 138 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-keystoneauth1-8b0a181c18ed898f7 104 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-manila-tests-tempest-326d5a3991 75 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-neutron-tests-tempest-0d972fbe9 103 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-octavia-2fb6ba9343e39f60f058 68 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-watcher-31879d26f4889c6367d8 86 kB/s | 3.0 kB 00:00 DEBUG: delorean-edpm-image-builder-ba0f2912b19fd420780 91 kB/s | 3.0 kB 00:00 DEBUG: delorean-puppet-keystone-4e23d987159f74617052d6 114 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-swift-005d69d1a9f3eb355901b1 109 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-tempest-905cb14d8d6d7225356d 89 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-trove-ui-4596269118fbc21e310 114 kB/s | 3.0 kB 00:00 DEBUG: CentOS Stream 10 - BaseOS 66 kB/s | 3.9 kB 00:00 DEBUG: CentOS Stream 10 - AppStream 60 kB/s | 3.9 kB 00:00 DEBUG: CentOS Stream 10 - CRB 38 kB/s | 5.7 kB 00:00 DEBUG: CentOS Stream 10 - HighAvailability 57 kB/s | 6.1 kB 00:00 DEBUG: dlrn-master-testing 115 kB/s | 3.0 kB 00:00 DEBUG: dlrn-master-build-deps 89 kB/s | 3.0 kB 00:00 DEBUG: centos9-rabbitmq 80 kB/s | 3.0 kB 00:00 DEBUG: centos10-storage 61 kB/s | 3.0 kB 00:00 DEBUG: NFV SIG OpenvSwitch 49 kB/s | 3.0 kB 00:00 DEBUG: Extra Packages for Enterprise Linux 10 - x86_64 305 kB/s | 32 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-8.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.87.0-1.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-92.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-8.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-20250602-1.gita6d4d0c.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-8.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-2.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-8.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-3.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-8.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-56.el10.x86_64 DEBUG: binutils-2.41-56.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.1.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-8.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-8.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-30.0.1-0.20250613175718.c5d274d.el10.src.rpm Start: build setup for openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.src.rpm DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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:30.0.1-0.2025061317######################################## DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qpl', '/builddir/build/originals/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1.dev14-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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 Fri Jun 13 13:58:40 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-8.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: 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] 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-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.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-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-db-tests-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-utils-9.0.0-0.20250602113342.1a85259.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-8.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: 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-8.el10.x86_64 54/54 DEBUG: Running scriptlet: openssl-devel-1:3.5.0-8.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-8.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-30.0.1-0.20250613175718.c5d274d.el10.src.rpm Start: rpmbuild openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-8.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.87.0-1.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-92.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-8.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-20250602-1.gita6d4d0c.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-8.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-2.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-8.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-3.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-8.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-56.el10.x86_64 DEBUG: binutils-2.41-56.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.1.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-8.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-8.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-8.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.iN0Lk6 DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd /builddir/build/BUILD DEBUG: + rm -rf ironic-30.0.1.dev14 DEBUG: + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/ironic-30.0.1.dev14-0.20250613175718.c5d274d.tar.gz DEBUG: + STATUS=0 DEBUG: + '[' 0 -ne 0 ']' DEBUG: + cd ironic-30.0.1.dev14 DEBUG: + rm -rf /builddir/build/BUILD/ironic-30.0.1.dev14-SPECPARTS DEBUG: + /usr/bin/mkdir -p /builddir/build/BUILD/ironic-30.0.1.dev14-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-30.0.1 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.ocaSBp DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-30.0.1.dev14 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-30.0.1.dev14/.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-30.0.1.dev14/.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-30.0.1.dev14/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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:10 ago on Fri Jun 13 13:58:40 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-8.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-8.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.87.0-1.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-92.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-8.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-20250602-1.gita6d4d0c.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-8.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-2.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-8.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-3.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-8.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-56.el10.x86_64 DEBUG: binutils-2.41-56.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.1.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-8.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-8.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-8.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-8.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.87.0-1.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-92.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-8.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-20250602-1.gita6d4d0c.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-8.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-2.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-8.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-3.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-8.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-56.el10.x86_64 DEBUG: binutils-2.41-56.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.1.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-8.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-8.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-8.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.90SFHz DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-30.0.1.dev14 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-30.0.1.dev14/.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-30.0.1.dev14/.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-30.0.1.dev14/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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:13 ago on Fri Jun 13 13:58:40 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-8.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-8.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.87.0-1.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-92.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-8.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-20250602-1.gita6d4d0c.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-8.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-2.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-8.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-3.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-8.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-56.el10.x86_64 DEBUG: binutils-2.41-56.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.1.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-8.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-8.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-8.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-8.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.87.0-1.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-92.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-8.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-20250602-1.gita6d4d0c.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-8.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-2.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-8.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-3.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-8.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-56.el10.x86_64 DEBUG: binutils-2.41-56.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.1.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-8.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-8.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-8.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.MylThk DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-30.0.1.dev14 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-30.0.1.dev14/.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-30.0.1.dev14/.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-30.0.1.dev14/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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.03 seconds) DEBUG: congratulations :) (0.20 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-30.0.1.dev14/ironic-30.0.1.dev14.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64-pyproject-buildrequires DEBUG: + rm -rfv ironic-30.0.1.dev14.dist-info/ DEBUG: removed 'ironic-30.0.1.dev14.dist-info/AUTHORS' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/LICENSE' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/METADATA' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/entry_points.txt' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/pbr.json' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/top_level.txt' DEBUG: removed directory 'ironic-30.0.1.dev14.dist-info/' DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Wrote: /builddir/build/SRPMS/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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:18 ago on Fri Jun 13 13:58:40 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-8.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-8.el10 baseos 821 k DEBUG: libquadmath x86_64 14.2.1-8.el10 baseos 210 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: 263 k 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] 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-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-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-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-context-6.0.0-0.20250527143853.7750bda.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-reports-3.5.1-0.20250327080657.2f5eb7c.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-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] groff-base-1.23.0-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libgfortran-14.2.1-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libquadmath-14.2.1-8.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: (176/176): python3-sushy-5.6.0-0.20250516051434 4.8 MB/s | 263 kB 00:00 DEBUG: -------------------------------------------------------------------------------- DEBUG: Total 3.0 MB/s | 263 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-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-8.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-8.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-8.el10.x86_64 DEBUG: libquadmath-14.2.1-8.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-8.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.87.0-1.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-92.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-8.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-20250602-1.gita6d4d0c.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-8.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-2.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-8.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-3.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-8.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-56.el10.x86_64 DEBUG: binutils-2.41-56.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.1.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-8.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-8.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-8.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-8.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-8.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-8.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.87.0-1.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-92.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-8.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-20250602-1.gita6d4d0c.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-8.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-2.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-8.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-3.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-8.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-56.el10.x86_64 DEBUG: binutils-2.41-56.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.1.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-8.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-8.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-8.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-8.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-8.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.9hyXlB DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-30.0.1.dev14 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-30.0.1.dev14/.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-30.0.1.dev14/.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-30.0.1.dev14/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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.10 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-30.0.1.dev14/ironic-30.0.1.dev14.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64-pyproject-buildrequires DEBUG: + rm -rfv ironic-30.0.1.dev14.dist-info/ DEBUG: removed 'ironic-30.0.1.dev14.dist-info/AUTHORS' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/LICENSE' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/METADATA' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/top_level.txt' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/pbr.json' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/entry_points.txt' DEBUG: removed directory 'ironic-30.0.1.dev14.dist-info/' DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Wrote: /builddir/build/SRPMS/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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:30 ago on Fri Jun 13 13:58:40 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-8.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-8.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.87.0-1.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-92.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-8.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-20250602-1.gita6d4d0c.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-8.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-2.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-8.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-3.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-8.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-56.el10.x86_64 DEBUG: binutils-2.41-56.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.1.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-8.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-8.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-8.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-8.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-8.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-8.el10.x86_64 1748428424 277124 ed5e79923a74fcf2e3e5ee4cdce61ff7 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.87.0-1.el10.noarch 1748566878 2058 ac88da52f2621c4d198fceaee332fad5 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-92.el10.x86_64 1749042323 6831236 8a4fa36d0555ae98b9251c4ab80b40c1 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-8.el10.x86_64 1748428424 2973886 187dd5a5e97d8a488820f7d55f7c2885 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-20250602-1.gita6d4d0c.el10.noarch 1749112264 115011 46d8713f9378455fc74cd063cc2d9268 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-8.el10.x86_64 1748428424 540182 12120c17209089d9e3439c95f554b4b8 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-2.el10.x86_64 1748608640 201757 aa89b583ec22f6d11fc73b357251f071 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-8.el10.x86_64 1749137702 9350498 1d7bc4a7b7ce7fe7b4e6b02352c55fe2 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-3.el10.x86_64 1749472027 957106 426ae5a171b59f432a86f8d76a06ea9e 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-8.el10.x86_64 1748428424 40396104 455e9129248a93f0a820cb1b35b64bf9 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-56.el10.x86_64 1745936927 2166499 9855b1da19cc1e7f378480de94a37bbc installed DEBUG: binutils-2.41-56.el10.x86_64 1745936927 27858085 3c5a29dd260aa06af25a54e37de0a0b2 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.1.el10.x86_64 1747926547 12887582 1af48833a194ddac5dc8923c235aeb63 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-8.el10.x86_64 1748428424 114718173 8f003ea533d05fff11bc9589ff741516 installed DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 1746530828 1019747 5bed69fde5b91609ab2f13f035f00721 installed DEBUG: gcc-plugin-annobin-14.2.1-8.el10.x86_64 1748428424 57970 54f3a5837abb66e33d5ba437a81d465f 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-8.el10.x86_64 1749137702 4814195 c6aea5981144bd66ad85c3887e784b30 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-8.el10.x86_64 1748428424 3338678 29e2adacac6a0d4520b415625007a1f8 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-8.el10.x86_64 1748428424 337860 a3ab348ce4132f270cc8a19202ea9922 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.lgwBqz DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-30.0.1.dev14 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-30.0.1.dev14/.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-30.0.1.dev14/.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-30.0.1.dev14/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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.05 seconds) DEBUG: congratulations :) (0.12 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-30.0.1.dev14/ironic-30.0.1.dev14.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64-pyproject-buildrequires DEBUG: + rm -rfv ironic-30.0.1.dev14.dist-info/ DEBUG: removed 'ironic-30.0.1.dev14.dist-info/AUTHORS' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/LICENSE' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/METADATA' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/entry_points.txt' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/pbr.json' DEBUG: removed 'ironic-30.0.1.dev14.dist-info/top_level.txt' DEBUG: removed directory 'ironic-30.0.1.dev14.dist-info/' DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.e5UqLY 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-30.0.1.dev14 DEBUG: + mkdir -p /builddir/build/BUILD/ironic-30.0.1.dev14/.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-30.0.1.dev14/.pyproject-builddir DEBUG: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/ironic-30.0.1.dev14/pyproject-wheeldir DEBUG: Processing /builddir/build/BUILD/ironic-30.0.1.dev14 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-30.0.1.dev14/.pyproject-builddir/pip-modern-metadata-ko28h53t/ironic.egg-info DEBUG: writing /builddir/build/BUILD/ironic-30.0.1.dev14/.pyproject-builddir/pip-modern-metadata-ko28h53t/ironic.egg-info/PKG-INFO DEBUG: writing dependency_links to /builddir/build/BUILD/ironic-30.0.1.dev14/.pyproject-builddir/pip-modern-metadata-ko28h53t/ironic.egg-info/dependency_links.txt DEBUG: writing entry points to /builddir/build/BUILD/ironic-30.0.1.dev14/.pyproject-builddir/pip-modern-metadata-ko28h53t/ironic.egg-info/entry_points.txt DEBUG: writing requirements to /builddir/build/BUILD/ironic-30.0.1.dev14/.pyproject-builddir/pip-modern-metadata-ko28h53t/ironic.egg-info/requires.txt DEBUG: writing top-level names to /builddir/build/BUILD/ironic-30.0.1.dev14/.pyproject-builddir/pip-modern-metadata-ko28h53t/ironic.egg-info/top_level.txt DEBUG: writing pbr to /builddir/build/BUILD/ironic-30.0.1.dev14/.pyproject-builddir/pip-modern-metadata-ko28h53t/ironic.egg-info/pbr.json DEBUG: [pbr] Processing SOURCES.txt DEBUG: writing manifest file '/builddir/build/BUILD/ironic-30.0.1.dev14/.pyproject-builddir/pip-modern-metadata-ko28h53t/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-30.0.1.dev14/.pyproject-builddir/pip-modern-metadata-ko28h53t/ironic.egg-info/SOURCES.txt' DEBUG: creating '/builddir/build/BUILD/ironic-30.0.1.dev14/.pyproject-builddir/pip-modern-metadata-ko28h53t/ironic-30.0.1.dev14.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/tests DEBUG: creating build/lib/ironic/tests/unit DEBUG: creating build/lib/ironic/tests/unit/drivers DEBUG: creating build/lib/ironic/tests/unit/drivers/modules 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/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/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/drivers DEBUG: creating build/lib/ironic/drivers/modules 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: creating build/lib/ironic/drivers/modules/inspector 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/tests/unit/console 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: creating build/lib/ironic/api 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: creating build/lib/ironic/api/controllers 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/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/common 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/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: 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/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/xclarity DEBUG: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity 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: 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: 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/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/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 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/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: 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/api 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/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/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/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/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/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/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/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/functional DEBUG: copying ironic/tests/functional/__init__.py -> build/lib/ironic/tests/functional 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: 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: 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: 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/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: 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/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/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/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/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/configdrive_utils.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: 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/inspector 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: 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: creating build/lib/ironic/tests/unit/api/controllers 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/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/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/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/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_configdrive_utils.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/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: 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/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/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/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: 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/automated_clean_methods.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/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: 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: 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/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: copying ironic/version.py -> build/lib/ironic DEBUG: copying ironic/__init__.py -> build/lib/ironic 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/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: creating build/lib/ironic/wsgi DEBUG: copying ironic/wsgi/__init__.py -> build/lib/ironic/wsgi 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/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: 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/console/__init__.py -> build/lib/ironic/tests/unit/console 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: 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/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: 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/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: 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: 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: creating build/lib/ironic/api/schemas DEBUG: creating build/lib/ironic/api/schemas/v1 DEBUG: copying ironic/api/schemas/v1/firmware.py -> build/lib/ironic/api/schemas/v1 DEBUG: copying ironic/api/schemas/v1/shard.py -> build/lib/ironic/api/schemas/v1 DEBUG: copying ironic/console/container/ironic-console.container.template -> build/lib/ironic/console/container 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: copying ironic/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/drivers/raid_config_schema.json -> build/lib/ironic/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: copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/common/grub_conf.template -> build/lib/ironic/common DEBUG: copying ironic/common/isolinux_config.template -> build/lib/ironic/common 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/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: 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/wsgi DEBUG: copying build/lib/ironic/wsgi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/wsgi 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/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/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/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/configdrive_utils.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/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/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/console 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/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: 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/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/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/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: 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/automated_clean_methods.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/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: 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/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: copying build/lib/ironic/api/schemas/v1/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1 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: 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: 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/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: 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: 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: 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/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: 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/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/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/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/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/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/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/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/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: 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/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: 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: 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: 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/unit 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: 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/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/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_configdrive_utils.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/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: 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/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/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: 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: 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: 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/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: 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/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/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/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/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/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/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: 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/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/inspector 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/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/__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/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/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/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/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/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/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: running install_data DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/etc DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/etc/ironic DEBUG: copying etc/ironic/rootwrap.conf -> build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/etc/ironic DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/etc/ironic/rootwrap.d DEBUG: copying etc/ironic/rootwrap.d/ironic-utils.filters -> build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/etc/ironic/rootwrap.d/ DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/share DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/share/ironic DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/share/ironic/vnc-container DEBUG: copying tools/vnc-container/README.rst -> build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/ DEBUG: copying tools/vnc-container/Containerfile -> build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/ DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/bin DEBUG: copying tools/vnc-container/bin/start-xvfb.sh -> build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/bin DEBUG: copying tools/vnc-container/bin/start-selenium-browser.py -> build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/bin DEBUG: copying tools/vnc-container/bin/start-browser-x11vnc.sh -> build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/bin DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/drivers DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.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-30.0.1.dev14.data/data/share/ironic/vnc-container/drivers/fake DEBUG: copying tools/vnc-container/drivers/fake/index.html -> build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.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-30.0.1.dev14-py3.12.egg-info DEBUG: running install_scripts DEBUG: Installing ironic-api-wsgi script to build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.data/scripts DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-30.0.1.dev14.dist-info/WHEEL DEBUG: creating '/builddir/build/BUILD/ironic-30.0.1.dev14/.pyproject-builddir/pip-wheel-ka53kou7/.tmp-xueyiqf0/ironic-30.0.1.dev14-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/firmware.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/automated_clean_methods.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/configdrive_utils.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_configdrive_utils.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-30.0.1.dev14.data/data/etc/ironic/rootwrap.conf' DEBUG: adding 'ironic-30.0.1.dev14.data/data/etc/ironic/rootwrap.d/ironic-utils.filters' DEBUG: adding 'ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/Containerfile' DEBUG: adding 'ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/README.rst' DEBUG: adding 'ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/bin/start-browser-x11vnc.sh' DEBUG: adding 'ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/bin/start-selenium-browser.py' DEBUG: adding 'ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/bin/start-xvfb.sh' DEBUG: adding 'ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/drivers/fake/index.html' DEBUG: adding 'ironic-30.0.1.dev14.data/data/share/ironic/vnc-container/drivers/fake/ironic_mascot_color.png' DEBUG: adding 'ironic-30.0.1.dev14.data/scripts/ironic-api-wsgi' DEBUG: adding 'ironic-30.0.1.dev14.dist-info/AUTHORS' DEBUG: adding 'ironic-30.0.1.dev14.dist-info/LICENSE' DEBUG: adding 'ironic-30.0.1.dev14.dist-info/METADATA' DEBUG: adding 'ironic-30.0.1.dev14.dist-info/WHEEL' DEBUG: adding 'ironic-30.0.1.dev14.dist-info/entry_points.txt' DEBUG: adding 'ironic-30.0.1.dev14.dist-info/pbr.json' DEBUG: adding 'ironic-30.0.1.dev14.dist-info/top_level.txt' DEBUG: adding 'ironic-30.0.1.dev14.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-30.0.1.dev14-py3-none-any.whl size=2280171 sha256=e3e50eb6871ea61722537a73cd94e50f61f06334185e98f7d9092e78d4b3f022 DEBUG: Stored in directory: /builddir/.cache/pip/wheels/f3/ff/ac/273e3a903917568b80b58103e07d365e3adc27cd24aaf3da41 DEBUG: Successfully built ironic DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.D8mlYE DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + '[' /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64 '!=' / ']' DEBUG: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64 DEBUG: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64 DEBUG: + mkdir -p /builddir/build/BUILDROOT DEBUG: + mkdir /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1.dev14 DEBUG: ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' DEBUG: ++ xargs basename --multiple DEBUG: ++ ls /builddir/build/BUILD/ironic-30.0.1.dev14/pyproject-wheeldir/ironic-30.0.1.dev14-py3-none-any.whl DEBUG: + specifier=ironic==30.0.1.dev14 DEBUG: + '[' -z ironic==30.0.1.dev14 ']' DEBUG: + TMPDIR=/builddir/build/BUILD/ironic-30.0.1.dev14/.pyproject-builddir DEBUG: + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1.dev14/pyproject-wheeldir ironic==30.0.1.dev14 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-30.0.1.dev14/pyproject-wheeldir DEBUG: Processing ./pyproject-wheeldir/ironic-30.0.1.dev14-py3-none-any.whl DEBUG: Installing collected packages: ironic DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-api to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-conductor to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-dbsync to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-novncproxy to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-pxe-filter to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-rootwrap to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-status to 755 DEBUG: Successfully installed ironic-30.0.1.dev14 DEBUG: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-api /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-api-wsgi /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-conductor /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-dbsync /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-novncproxy /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-pxe-filter /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-rootwrap /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-status DEBUG: /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-api: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-api-wsgi: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-conductor: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-dbsync: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-novncproxy: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-pxe-filter: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-rootwrap: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/ironic-status: updating DEBUG: + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin/__pycache__ DEBUG: + rm -f /builddir/build/BUILD/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64-pyproject-ghost-distinfo DEBUG: + site_dirs=() DEBUG: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib/python3.12/site-packages ']' DEBUG: + site_dirs+=("/usr/lib/python3.12/site-packages") DEBUG: + '[' /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib64/python3.12/site-packages '!=' /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib/python3.12/site-packages ']' DEBUG: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64$site_dir/*.dist-info DEBUG: + echo '%ghost /usr/lib/python3.12/site-packages/ironic-30.0.1.dev14.dist-info' DEBUG: + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib/python3.12/site-packages/ironic-30.0.1.dev14.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64 --record /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib/python3.12/site-packages/ironic-30.0.1.dev14.dist-info/RECORD --output /builddir/build/BUILD/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64-pyproject-record DEBUG: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib/python3.12/site-packages/ironic-30.0.1.dev14.dist-info/RECORD DEBUG: removed '/builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib/python3.12/site-packages/ironic-30.0.1.dev14.dist-info/RECORD' DEBUG: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib/python3.12/site-packages/ironic-30.0.1.dev14.dist-info/REQUESTED DEBUG: removed '/builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib/python3.12/site-packages/ironic-30.0.1.dev14.dist-info/REQUESTED' DEBUG: ++ wc -l /builddir/build/BUILD/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64/etc/logrotate.d/openstack-ironic DEBUG: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib/systemd/system DEBUG: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic.service /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib/systemd/system DEBUG: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/etc/sudoers.d DEBUG: + install -p -D -m 440 /builddir/build/SOURCES/ironic-sudoers /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/etc/sudoers.d/ironic DEBUG: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/var/lib/ironic/ DEBUG: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/var/log/ironic/ DEBUG: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/etc/ironic/rootwrap.d DEBUG: + export PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64//usr/lib/python3.12/site-packages DEBUG: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64//etc/ironic/rootwrap.conf DEBUG: + mv /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64//etc/ironic/rootwrap.d/ DEBUG: + rmdir /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/etc/ironic/rootwrap.d DEBUG: + rmdir /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/etc/ironic DEBUG: + install -p -D -m 640 /builddir/build/SOURCES/ironic-dist.conf /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64//etc/ironic/dnsmasq-tftp-server.conf DEBUG: + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 30.0.1-0.20250613175718.c5d274d.el10 --unique-debug-suffix -30.0.1-0.20250613175718.c5d274d.el10.x86_64 --unique-debug-src-base openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/ironic-30.0.1.dev14 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-30.0.1-0.20250613175718.c5d274d.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.GqyDOc 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-30.0.1.dev14 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-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin DEBUG: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib/python3.12/site-packages DEBUG: + PYTHONDONTWRITEBYTECODE=1 DEBUG: + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/ironic-30.0.1.dev14/.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: 2025-06-13 14:00:18.515 2196160 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG: 2025-06-13 14:00:18.542 2196160 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: 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-13 14:00:19.417 2196164 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG: 2025-06-13 14:00:19.421 2196162 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG: 2025-06-13 14:00:19.446 2196162 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG: 2025-06-13 14:00:19.448 2196164 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG: 2025-06-13 14:00:19.613 2196174 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG: 2025-06-13 14:00:19.652 2196174 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.319510s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/4813c185-ec0c-4cb4-a3bb-0f783110e681 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-68fed577-2437-4c49-88f6-73639e734953 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4813c185-ec0c-4cb4-a3bb-0f783110e681", "created_at": "2025-06-13T18:00:30.602607+00:00", "updated_at": "2025-06-13T18:00:30.623075+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/4813c185-ec0c-4cb4-a3bb-0f783110e681", "rel": "self"}, {"href": "http://localhost/allocations/4813c185-ec0c-4cb4-a3bb-0f783110e681", "rel": "bookmark"}], "node_uuid": null} 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_allocation.TestPatch.test_add_multi [0.047056s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/ec0bc5d1-88c0-4eec-a6e1-88578d6e8eef 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-102385eb-818c-48ac-b3e7-36ceee4be3f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ec0bc5d1-88c0-4eec-a6e1-88578d6e8eef", "created_at": "2025-06-13T18:00:30.654944+00:00", "updated_at": "2025-06-13T18:00:30.669755+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/ec0bc5d1-88c0-4eec-a6e1-88578d6e8eef", "rel": "self"}, {"href": "http://localhost/allocations/ec0bc5d1-88c0-4eec-a6e1-88578d6e8eef", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/ec0bc5d1-88c0-4eec-a6e1-88578d6e8eef WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-80c1f165-b636-4330-a8d3-d0e9095bb856 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ec0bc5d1-88c0-4eec-a6e1-88578d6e8eef", "created_at": "2025-06-13T18:00:30.654944+00:00", "updated_at": "2025-06-13T18:00:30.669755+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/ec0bc5d1-88c0-4eec-a6e1-88578d6e8eef", "rel": "self"}, {"href": "http://localhost/allocations/ec0bc5d1-88c0-4eec-a6e1-88578d6e8eef", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.060862s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/6707905d-e20f-4c55-8b2a-04b16839d6e4 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7bf1bfcd-d02e-4b24-ae62-df25fc03b3a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.101427s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/0affd09b-c509-435d-a56e-7a32718d2c89 WITH [{'path': '/extra/foo2', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6af8b324-5011-4ad6-9867-0c4af3d63aab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0affd09b-c509-435d-a56e-7a32718d2c89", "created_at": "2025-06-13T18:00:30.778462+00:00", "updated_at": "2025-06-13T18:00:30.792332+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/0affd09b-c509-435d-a56e-7a32718d2c89", "rel": "self"}, {"href": "http://localhost/allocations/0affd09b-c509-435d-a56e-7a32718d2c89", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/0affd09b-c509-435d-a56e-7a32718d2c89 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a0f42113-7d9a-4b50-8b5e-e0a1c7da2b99 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0affd09b-c509-435d-a56e-7a32718d2c89", "created_at": "2025-06-13T18:00:30.778462+00:00", "updated_at": "2025-06-13T18:00:30.792332+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/0affd09b-c509-435d-a56e-7a32718d2c89", "rel": "self"}, {"href": "http://localhost/allocations/0affd09b-c509-435d-a56e-7a32718d2c89", "rel": "bookmark"}], "node_uuid": null} DEBUG: PATCH /v1/allocations/0affd09b-c509-435d-a56e-7a32718d2c89 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a8f43143-8521-4263-a819-028da1693290 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0affd09b-c509-435d-a56e-7a32718d2c89", "created_at": "2025-06-13T18:00:30.778462+00:00", "updated_at": "2025-06-13T18:00:30.828527+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0affd09b-c509-435d-a56e-7a32718d2c89", "rel": "self"}, {"href": "http://localhost/allocations/0affd09b-c509-435d-a56e-7a32718d2c89", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/0affd09b-c509-435d-a56e-7a32718d2c89 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b84fb7d-d47f-423c-a6a1-2735d2cf3b86 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0affd09b-c509-435d-a56e-7a32718d2c89", "created_at": "2025-06-13T18:00:30.778462+00:00", "updated_at": "2025-06-13T18:00:30.828527+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0affd09b-c509-435d-a56e-7a32718d2c89", "rel": "self"}, {"href": "http://localhost/allocations/0affd09b-c509-435d-a56e-7a32718d2c89", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.051009s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/bde6cad3-b66a-4817-894c-a13a56af3ecd WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a711738-d7bb-4203-bfdb-47ba15292d14 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_allocation.TestPatch.test_remove_singular [0.107738s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/4c6c1738-c965-4d63-b2a0-7a841c6b6fa5 WITH [{'path': '/extra/a', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6c54c3a0-684b-42e5-b51a-5658d7f58d8b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4c6c1738-c965-4d63-b2a0-7a841c6b6fa5", "created_at": "2025-06-13T18:00:30.937858+00:00", "updated_at": "2025-06-13T18:00:30.982174+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/4c6c1738-c965-4d63-b2a0-7a841c6b6fa5", "rel": "self"}, {"href": "http://localhost/allocations/4c6c1738-c965-4d63-b2a0-7a841c6b6fa5", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/4c6c1738-c965-4d63-b2a0-7a841c6b6fa5 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a91ede96-09ab-4ef5-bc49-5022b219a283 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4c6c1738-c965-4d63-b2a0-7a841c6b6fa5", "created_at": "2025-06-13T18:00:30.937858+00:00", "updated_at": "2025-06-13T18:00:30.982174+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/4c6c1738-c965-4d63-b2a0-7a841c6b6fa5", "rel": "self"}, {"href": "http://localhost/allocations/4c6c1738-c965-4d63-b2a0-7a841c6b6fa5", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.108218s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/62473688-cc30-47f8-bab3-147fb284f3ea WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c17706df-f73d-4162-a8f5-df39547ac493 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.118076s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/d2402408-09ee-4596-a35c-b6156b2b66c2 WITH [{'path': '/name', 'value': '[test]', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3057acb3-3cf2-4b2f-8c53-7618ed41b3b2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [0.316682s] ... 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_allocation.TestPatch.test_replace_multi [0.116018s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/5c1c196c-62e5-4ddf-a793-c49eb6a68d76 WITH [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ee3ff04-c1b2-475c-a381-57d425b88cdb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5c1c196c-62e5-4ddf-a793-c49eb6a68d76", "created_at": "2025-06-13T18:00:31.305742+00:00", "updated_at": "2025-06-13T18:00:31.348631+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/5c1c196c-62e5-4ddf-a793-c49eb6a68d76", "rel": "self"}, {"href": "http://localhost/allocations/5c1c196c-62e5-4ddf-a793-c49eb6a68d76", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/5c1c196c-62e5-4ddf-a793-c49eb6a68d76 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aac4d09a-a6a6-4d0a-bfb4-73dcb0f685af DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5c1c196c-62e5-4ddf-a793-c49eb6a68d76", "created_at": "2025-06-13T18:00:31.305742+00:00", "updated_at": "2025-06-13T18:00:31.348631+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/5c1c196c-62e5-4ddf-a793-c49eb6a68d76", "rel": "self"}, {"href": "http://localhost/allocations/5c1c196c-62e5-4ddf-a793-c49eb6a68d76", "rel": "bookmark"}], "node_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.056615s] ... 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: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.044424s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.068415s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/19da0f25-153a-4350-b0ba-dc16a9fbc2c2 WITH [{'path': '/name', 'value': None, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ebd0f6b6-4b99-4503-98df-b2edf304d33a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "19da0f25-153a-4350-b0ba-dc16a9fbc2c2", "created_at": "2025-06-13T18:00:31.392498+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/19da0f25-153a-4350-b0ba-dc16a9fbc2c2", "rel": "self"}, {"href": "http://localhost/allocations/19da0f25-153a-4350-b0ba-dc16a9fbc2c2", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/19da0f25-153a-4350-b0ba-dc16a9fbc2c2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-107a1003-418c-4a10-97d7-95516d318156 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "19da0f25-153a-4350-b0ba-dc16a9fbc2c2", "created_at": "2025-06-13T18:00:31.392498+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/19da0f25-153a-4350-b0ba-dc16a9fbc2c2", "rel": "self"}, {"href": "http://localhost/allocations/19da0f25-153a-4350-b0ba-dc16a9fbc2c2", "rel": "bookmark"}], "node_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.049840s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.070086s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/805e0cd7-fa8f-4763-aca7-b22d8ece9887 WITH [{'path': '/name', 'value': 'test', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab4174e5-000f-4390-a7b8-613dd657a9e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "805e0cd7-fa8f-4763-aca7-b22d8ece9887", "created_at": "2025-06-13T18:00:31.478984+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/805e0cd7-fa8f-4763-aca7-b22d8ece9887", "rel": "self"}, {"href": "http://localhost/allocations/805e0cd7-fa8f-4763-aca7-b22d8ece9887", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/805e0cd7-fa8f-4763-aca7-b22d8ece9887 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e47ec260-f5e4-4ada-acf2-df0c9f47c2a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "805e0cd7-fa8f-4763-aca7-b22d8ece9887", "created_at": "2025-06-13T18:00:31.478984+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/805e0cd7-fa8f-4763-aca7-b22d8ece9887", "rel": "self"}, {"href": "http://localhost/allocations/805e0cd7-fa8f-4763-aca7-b22d8ece9887", "rel": "bookmark"}], "node_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.053746s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.040769s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/49eeb2d2-12ad-4987-abf5-5b75e673cf08 WITH [{'path': '/name', 'value': 'new', 'op': 'replace'}] GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-563641b0-ea16-4d99-b9c3-ca864be6b44a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_allocation.TestPatch.test_update_not_allowed [0.039872s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/1a27ab37-3df9-4979-b13b-97400bb0243f WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e6da8cb4-d322-43f7-9d6c-0f88d7418166 DEBUG: 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: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.064874s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.083347s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/9e9f97f3-df64-49ad-a88a-88f93e379166 WITH [{'path': '/name', 'value': 'b', 'op': 'replace'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-49ff5756-340e-4acc-8d59-3d725dcccb3a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 9e9f97f3-df64-49ad-a88a-88f93e379166 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.062656s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.066953s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.140747s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/ab0f917f-e115-4644-b26f-0bd99dc8a6d8 WITH [{'path': '/owner', 'value': '54321', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-18f087f8-6319-461b-9008-ad9ecfe0387b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.064206s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.072048s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_new_standard_singular_header_ok [0.076064s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.203021s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '6f84fb7a-4ca0-4a6d-be64-5116863f7bc3', 'owner': None, 'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/6f84fb7a-4ca0-4a6d-be64-5116863f7bc3 DEBUG: Openstack-Request-Id: req-c10201ce-26c3-46ce-b73d-470a029ea9a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6f84fb7a-4ca0-4a6d-be64-5116863f7bc3", "created_at": "2025-06-13T18:00:31.981682+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/6f84fb7a-4ca0-4a6d-be64-5116863f7bc3", "rel": "self"}, {"href": "http://localhost/allocations/6f84fb7a-4ca0-4a6d-be64-5116863f7bc3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/allocations/6f84fb7a-4ca0-4a6d-be64-5116863f7bc3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a117cac-7d4e-4c1b-a4ae-288a301c43f1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6f84fb7a-4ca0-4a6d-be64-5116863f7bc3", "created_at": "2025-06-13T18:00:31.981682+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/6f84fb7a-4ca0-4a6d-be64-5116863f7bc3", "rel": "self"}, {"href": "http://localhost/allocations/6f84fb7a-4ca0-4a6d-be64-5116863f7bc3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.061051s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.064682s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.157070s] ... 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/31eb7ddd-1cb9-4a8f-9b85-c98abbd81c3f DEBUG: Openstack-Request-Id: req-00264c33-87fe-4b1b-8c58-f04df161cb78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "31eb7ddd-1cb9-4a8f-9b85-c98abbd81c3f", "created_at": "2025-06-13T18:00:32.146972+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/31eb7ddd-1cb9-4a8f-9b85-c98abbd81c3f", "rel": "self"}, {"href": "http://localhost/allocations/31eb7ddd-1cb9-4a8f-9b85-c98abbd81c3f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/allocations/31eb7ddd-1cb9-4a8f-9b85-c98abbd81c3f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3a54a46e-cea9-45ad-b8f3-4887cf14cd35 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "31eb7ddd-1cb9-4a8f-9b85-c98abbd81c3f", "created_at": "2025-06-13T18:00:32.146972+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/31eb7ddd-1cb9-4a8f-9b85-c98abbd81c3f", "rel": "self"}, {"href": "http://localhost/allocations/31eb7ddd-1cb9-4a8f-9b85-c98abbd81c3f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.080307s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found [0.082151s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'f8116254-5d3b-4465-b0b9-5dd6bdbc5d7a', 'owner': None, 'node': '07baad4d-7985-4f79-a138-f2afdc21856f'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b1431d6-46b3-4679-baca-4e6067ee3a49 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 07baad4d-7985-4f79-a138-f2afdc21856f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.055552s] ... 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-7f2a8fc7-80ad-4005-b6d1-acaf31916ec0 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.064101s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '1e8e961d-acac-4234-a0dc-c949fe2d4143', 'owner': None, 'node': 'backfill-me'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/1e8e961d-acac-4234-a0dc-c949fe2d4143 DEBUG: Openstack-Request-Id: req-6e96a1c5-580f-4e48-aa00-3cd9af4da5dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1e8e961d-acac-4234-a0dc-c949fe2d4143", "created_at": "2025-06-13T18:00:32.386429+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/1e8e961d-acac-4234-a0dc-c949fe2d4143", "rel": "self"}, {"href": "http://localhost/allocations/1e8e961d-acac-4234-a0dc-c949fe2d4143", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/allocations/1e8e961d-acac-4234-a0dc-c949fe2d4143 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-501184fc-9cd7-4daa-a59d-ed88953a75a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1e8e961d-acac-4234-a0dc-c949fe2d4143", "created_at": "2025-06-13T18:00:32.386429+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/1e8e961d-acac-4234-a0dc-c949fe2d4143", "rel": "self"}, {"href": "http://localhost/allocations/1e8e961d-acac-4234-a0dc-c949fe2d4143", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.222362s] ... 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-0f7765a4-8da7-4e7a-9428-7def544a6a62 DEBUG: X-Openstack-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-82887f3e-6eaf-40ad-8d31-6208a0f4fb41 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class [0.072315s] ... 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/99d5e8c9-2d8c-4f92-bbde-834e71b6094d DEBUG: Openstack-Request-Id: req-99665bc2-92d5-4fd0-8108-c90c94d9d3a1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "99d5e8c9-2d8c-4f92-bbde-834e71b6094d", "created_at": "2025-06-13T18:00:32.468097+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/99d5e8c9-2d8c-4f92-bbde-834e71b6094d", "rel": "self"}, {"href": "http://localhost/allocations/99d5e8c9-2d8c-4f92-bbde-834e71b6094d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/allocations/99d5e8c9-2d8c-4f92-bbde-834e71b6094d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ece4e20-0c30-497f-9205-82618f5ba0e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "99d5e8c9-2d8c-4f92-bbde-834e71b6094d", "created_at": "2025-06-13T18:00:32.468097+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/99d5e8c9-2d8c-4f92-bbde-834e71b6094d", "rel": "self"}, {"href": "http://localhost/allocations/99d5e8c9-2d8c-4f92-bbde-834e71b6094d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.055447s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '99f83205-a98b-4010-966b-0987184d8469', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/99f83205-a98b-4010-966b-0987184d8469 DEBUG: Openstack-Request-Id: req-e9b20df3-741f-4fdb-a2b5-ba730eb7253e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "99f83205-a98b-4010-966b-0987184d8469", "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/99f83205-a98b-4010-966b-0987184d8469", "rel": "self"}, {"href": "http://localhost/allocations/99f83205-a98b-4010-966b-0987184d8469", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/99f83205-a98b-4010-966b-0987184d8469 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-25d334c5-d7d7-475e-bc4a-2793640f4116 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "99f83205-a98b-4010-966b-0987184d8469", "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/99f83205-a98b-4010-966b-0987184d8469", "rel": "self"}, {"href": "http://localhost/allocations/99f83205-a98b-4010-966b-0987184d8469", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.043255s] ... 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': '02237449-f016-480a-9c3e-068a1bdbc2e5', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9095e303-2417-410e-aa81-c02d64e0944e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.130474s] ... 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-962b9259-9d99-40ee-93a1-250ed632e126 DEBUG: X-Openstack-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-13T18:00:32.553150+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-c06634cb-11d7-4c95-a0c4-ca17d86f974c DEBUG: X-Openstack-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-13T18:00:32.553150+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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.057409s] ... 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': 'efd74eec-5b79-4f02-a223-dce64eed5511', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1625c7d1-e1cc-4654-a93e-00f292700fcc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.049823s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {'foo': 123}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'be2ba1c2-5b9f-497b-b32a-a1cf0d425a4a', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/be2ba1c2-5b9f-497b-b32a-a1cf0d425a4a DEBUG: Openstack-Request-Id: req-dba42ca1-1c7e-4c80-abc0-bb8c6d91b01a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "be2ba1c2-5b9f-497b-b32a-a1cf0d425a4a", "created_at": "2025-06-13T18:00:32.686244+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/be2ba1c2-5b9f-497b-b32a-a1cf0d425a4a", "rel": "self"}, {"href": "http://localhost/allocations/be2ba1c2-5b9f-497b-b32a-a1cf0d425a4a", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/be2ba1c2-5b9f-497b-b32a-a1cf0d425a4a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-48a3d6b7-7b4c-45af-82ea-2163dccba6b1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "be2ba1c2-5b9f-497b-b32a-a1cf0d425a4a", "created_at": "2025-06-13T18:00:32.686244+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/be2ba1c2-5b9f-497b-b32a-a1cf0d425a4a", "rel": "self"}, {"href": "http://localhost/allocations/be2ba1c2-5b9f-497b-b32a-a1cf0d425a4a", "rel": "bookmark"}], "node_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.118826s] ... 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-5dcaf6c2-1854-4067-a971-bb229165d847 DEBUG: X-Openstack-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_allocation.TestPost.test_create_allocation_error [0.085425s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '58898621-a9ec-41dd-a3b3-38cdcbc25298', 'owner': None} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e1f2159c-e434-4581-af74-ef73e459cbb2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestPost.test_create_chassis_generate_uuid [0.122642s] ... 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/8d08b7cf-e9fc-467e-b173-978cca4d6b21 DEBUG: Openstack-Request-Id: req-378c3a72-c627-4faa-9384-5f1134befe08 DEBUG: X-Openstack-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": "8d08b7cf-e9fc-467e-b173-978cca4d6b21", "created_at": "2025-06-13T18:00:32.804361+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/8d08b7cf-e9fc-467e-b173-978cca4d6b21", "rel": "self"}, {"href": "http://localhost/chassis/8d08b7cf-e9fc-467e-b173-978cca4d6b21", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8d08b7cf-e9fc-467e-b173-978cca4d6b21/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8d08b7cf-e9fc-467e-b173-978cca4d6b21/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-82e5b762-28f3-424e-bee1-9646227ac0cd DEBUG: X-Openstack-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": "8d08b7cf-e9fc-467e-b173-978cca4d6b21", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/8d08b7cf-e9fc-467e-b173-978cca4d6b21", "rel": "self"}, {"href": "http://localhost/chassis/8d08b7cf-e9fc-467e-b173-978cca4d6b21", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.074482s] ... 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/6b53de19-02e7-43c2-9df0-c369be8f3f3c DEBUG: Openstack-Request-Id: req-40c9fdbf-521e-4fe0-b767-c95eb139c027 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6b53de19-02e7-43c2-9df0-c369be8f3f3c", "created_at": "2025-06-13T18:00:32.831841+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/6b53de19-02e7-43c2-9df0-c369be8f3f3c", "rel": "self"}, {"href": "http://localhost/allocations/6b53de19-02e7-43c2-9df0-c369be8f3f3c", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/6b53de19-02e7-43c2-9df0-c369be8f3f3c WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1d0b6239-7e67-4f7f-827d-77b7c4e5fee5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6b53de19-02e7-43c2-9df0-c369be8f3f3c", "created_at": "2025-06-13T18:00:32.831841+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/6b53de19-02e7-43c2-9df0-c369be8f3f3c", "rel": "self"}, {"href": "http://localhost/allocations/6b53de19-02e7-43c2-9df0-c369be8f3f3c", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.051099s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'eff9a837-692f-4663-b268-d6617d95694f', '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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.089868s] ... 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-e60b22cc-8b5e-4638-b0e3-33c7fb89bdab DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.080520s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': ['invalid-format'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a186d74f-52a1-4111-b26c-4303d300aa6d', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-711bb9f2-2871-4d93-b40e-a1e81eed04bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.107666s] ... 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-59266ea8-7b8e-41e6-9c1e-f7aa9d08a8c4 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.078502s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'FOO_BAR'], 'uuid': '187cbefa-8747-4750-a1a0-d048775e37bc', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cef82a5b-ad2d-4162-a01a-4164a0eb5b4b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.380663s] ... 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-13e6e3f5-b907-413a-b737-60190ba646fa DEBUG: X-Openstack-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": "fd3179cd-790c-4c79-9c52-9d7eaf8da340", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/fd3179cd-790c-4c79-9c52-9d7eaf8da340", "rel": "self"}, {"href": "http://localhost/chassis/fd3179cd-790c-4c79-9c52-9d7eaf8da340", "rel": "bookmark"}]}, {"uuid": "312bc0c7-0cc4-4495-b7a2-39587d24ff4f", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/312bc0c7-0cc4-4495-b7a2-39587d24ff4f", "rel": "self"}, {"href": "http://localhost/chassis/312bc0c7-0cc4-4495-b7a2-39587d24ff4f", "rel": "bookmark"}]}, {"uuid": "0431a5e6-4cc0-4f1a-bcbd-488bfb285e1d", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/0431a5e6-4cc0-4f1a-bcbd-488bfb285e1d", "rel": "self"}, {"href": "http://localhost/chassis/0431a5e6-4cc0-4f1a-bcbd-488bfb285e1d", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=0431a5e6-4cc0-4f1a-bcbd-488bfb285e1d"} 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_allocation.TestPost.test_create_allocation_name_invalid [0.074711s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': 'aa:bb_cc', 'resource_class': 'baremetal', 'traits': [], 'uuid': '3cd64616-c01a-43d9-b7d3-3017ed0e9b29', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ad005de5-f6ee-4089-bac1-f0d366f6a88b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_custom_fields [0.070091s] ... 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-d134a10a-c28e-46ad-ac5e-9311c8262fee DEBUG: X-Openstack-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": "a9c88863-2638-4276-95b3-88b62a7ab20a", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/a9c88863-2638-4276-95b3-88b62a7ab20a", "rel": "self"}, {"href": "http://localhost/chassis/a9c88863-2638-4276-95b3-88b62a7ab20a", "rel": "bookmark"}]}, {"uuid": "a188fb04-c046-40fd-8e5a-f98907e676d7", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/a188fb04-c046-40fd-8e5a-f98907e676d7", "rel": "self"}, {"href": "http://localhost/chassis/a188fb04-c046-40fd-8e5a-f98907e676d7", "rel": "bookmark"}]}, {"uuid": "a3a5aa96-a95d-4b74-b364-4a624bd2c3c5", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/a3a5aa96-a95d-4b74-b364-4a624bd2c3c5", "rel": "self"}, {"href": "http://localhost/chassis/a3a5aa96-a95d-4b74-b364-4a624bd2c3c5", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=a3a5aa96-a95d-4b74-b364-4a624bd2c3c5"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.111265s] ... 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-0514ee30-97a9-48b8-91a7-84a6908e5fe9 DEBUG: X-Openstack-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-13T18:00:33.137009+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-857f4464-7042-400b-9198-2bea24de4b6c DEBUG: X-Openstack-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-13T18:00:33.137009+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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.084014s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': 'foo', 'resource_class': 'baremetal', 'traits': [], 'uuid': '9407fd5f-a921-4232-b507-d146c0d1b5f6', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/9407fd5f-a921-4232-b507-d146c0d1b5f6 DEBUG: Openstack-Request-Id: req-d3a2dab8-3e52-44bb-abd9-a612e29ecf61 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "9407fd5f-a921-4232-b507-d146c0d1b5f6", "created_at": "2025-06-13T18:00:33.208985+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/9407fd5f-a921-4232-b507-d146c0d1b5f6", "rel": "self"}, {"href": "http://localhost/allocations/9407fd5f-a921-4232-b507-d146c0d1b5f6", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/9407fd5f-a921-4232-b507-d146c0d1b5f6 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b91bcec-c32a-4942-80f4-5dfce91854dd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "9407fd5f-a921-4232-b507-d146c0d1b5f6", "created_at": "2025-06-13T18:00:33.208985+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/9407fd5f-a921-4232-b507-d146c0d1b5f6", "rel": "self"}, {"href": "http://localhost/allocations/9407fd5f-a921-4232-b507-d146c0d1b5f6", "rel": "bookmark"}], "node_uuid": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.080065s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-49241f02-dffb-4d49-bf47-6ed5cafbb836 DEBUG: X-Openstack-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": "382c73b6-fffb-4db7-b9a6-7438e0b9d8db", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/382c73b6-fffb-4db7-b9a6-7438e0b9d8db", "rel": "self"}, {"href": "http://localhost/chassis/382c73b6-fffb-4db7-b9a6-7438e0b9d8db", "rel": "bookmark"}]}, {"uuid": "370dc22c-4ab6-475a-b693-2cf894dd2113", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/370dc22c-4ab6-475a-b693-2cf894dd2113", "rel": "self"}, {"href": "http://localhost/chassis/370dc22c-4ab6-475a-b693-2cf894dd2113", "rel": "bookmark"}]}, {"uuid": "07a78ff4-720e-4bfb-a662-e2dbcd12d35c", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/07a78ff4-720e-4bfb-a662-e2dbcd12d35c", "rel": "self"}, {"href": "http://localhost/chassis/07a78ff4-720e-4bfb-a662-e2dbcd12d35c", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=07a78ff4-720e-4bfb-a662-e2dbcd12d35c"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.160575s] ... 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-277f5f15-c34d-4aed-bc9a-67131974f6a7 DEBUG: X-Openstack-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-13T18:00:33.290696+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-87a1bc30-404b-407c-a023-4383ac05f66f DEBUG: X-Openstack-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-13T18:00:33.290696+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_chassis.TestListChassis.test_detail [0.109141s] ... 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-086b3e33-055c-485e-9f8b-0cf71a17442c DEBUG: X-Openstack-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-13T18:00:33.321705+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_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.109090s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'traits': [], 'uuid': '4e60e08d-f8c7-4908-bca5-662f5bec3e32', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-73121887-14f8-42f8-aef3-0df8e7bc95b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.095964s] ... 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-abf59079-1797-4f14-afa2-d75279bc17fe DEBUG: X-Openstack-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.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.142318s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '182891da-1748-4498-bff3-c2b1e2e34def', 'owner': '12345'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/182891da-1748-4498-bff3-c2b1e2e34def DEBUG: Openstack-Request-Id: req-cf57219d-3000-4b8a-8660-01fe2f1bbc9d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "182891da-1748-4498-bff3-c2b1e2e34def", "created_at": "2025-06-13T18:00:33.468410+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/182891da-1748-4498-bff3-c2b1e2e34def", "rel": "self"}, {"href": "http://localhost/allocations/182891da-1748-4498-bff3-c2b1e2e34def", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/182891da-1748-4498-bff3-c2b1e2e34def WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60ec3870-c91b-4532-8173-d197dc701dd7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "182891da-1748-4498-bff3-c2b1e2e34def", "created_at": "2025-06-13T18:00:33.468410+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/182891da-1748-4498-bff3-c2b1e2e34def", "rel": "self"}, {"href": "http://localhost/allocations/182891da-1748-4498-bff3-c2b1e2e34def", "rel": "bookmark"}], "node_uuid": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.101982s] ... 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-ea51b1a8-53ac-41a6-a973-b2c10907a805 DEBUG: X-Openstack-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-13T18:00:33.523097+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_chassis.TestPost.test_post_nodes_subresource [0.252620s] ... 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-b44afde8-2062-4474-818a-ca108b1eaea8 DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.036478s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.110600s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-69452d94-1000-4993-a2d4-98877e3961d5 DEBUG: X-Openstack-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-d2250247-4da4-4d4e-b37e-35a74f74aae0 DEBUG: X-Openstack-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.controllers.v1.test_collection.TestCollection.test_has_next [0.045862s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.039539s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.089378s] ... 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-bf28362c-4a67-4fed-bad4-ba799e553548 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestDelete.test_delete_allocation_by_id [0.643085s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/386268aa-fff4-4017-aaa1-d80ee35b1f7e GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-c7f9b103-3ed9-4a56-ba37-8bd902f2f557 DEBUG: X-Openstack-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.TestDelete.test_delete_allocation_by_name [0.041677s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/alloc1 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-0c317ec2-5c1b-4372-ac95-79eb9723a4a8 DEBUG: X-Openstack-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_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.129904s] ... 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-e9da1913-10a3-40cf-a959-c45c5b7f1771 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.032744s] ... 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-c26cd4f7-f096-4c66-90ba-1f84e7ed88a6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.190118s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/ef1f21d9-e910-4543-a125-b0b8a261e3dd 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-c98b1510-8b6d-4e5e-be90-5dd5b3967c06 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ef1f21d9-e910-4543-a125-b0b8a261e3dd", "created_at": "2025-06-13T18:00:33.753282+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ef1f21d9-e910-4543-a125-b0b8a261e3dd", "rel": "self"}, {"href": "http://localhost/deploy_templates/ef1f21d9-e910-4543-a125-b0b8a261e3dd", "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_using_query_old_version [0.116814s] ... 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-97d6dc3c-4f5f-4c86-9925-bfecc7a39675 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.101774s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/alloc1.json GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-e161e030-ed70-4f70-9c95-3e3bfa3bce47 DEBUG: 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_deploy_template.TestPatch.test_add_root_non_existent [0.138099s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/efce68cc-fb2c-4357-a0ca-1b84387a4871 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6186100b-cb3c-40b5-84d1-043b9b653a87 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_empty [0.097269s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-67e6bd47-0501-49ce-ae81-552d4883f966 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json_not_found [0.116406s] ... 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-944a1cf0-4ad0-4397-86d4-b9919464fbe0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.142645s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/00319faf-8648-4a54-b941-4c36d9432615 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-09b183b6-9b8d-4d1f-86b6-51340f86dabc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.110178s] ... 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-f0308a68-2513-40d7-918a-41b782f2a305 DEBUG: X-Openstack-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_chassis.TestListChassis.test_get_collection_custom_fields [0.131067s] ... 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-61a9e92e-0874-46a8-8416-f2d712cc9edc DEBUG: X-Openstack-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": "d0fb623b-71d8-41aa-848a-1c4ae27bd068", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/d0fb623b-71d8-41aa-848a-1c4ae27bd068", "rel": "self"}, {"href": "http://localhost/chassis/d0fb623b-71d8-41aa-848a-1c4ae27bd068", "rel": "bookmark"}]}, {"uuid": "bf04c06d-cbd0-493f-a42f-ecbab65215f0", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/bf04c06d-cbd0-493f-a42f-ecbab65215f0", "rel": "self"}, {"href": "http://localhost/chassis/bf04c06d-cbd0-493f-a42f-ecbab65215f0", "rel": "bookmark"}]}, {"uuid": "8fa446b6-c9a7-4832-9f98-21d203c2ed10", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/8fa446b6-c9a7-4832-9f98-21d203c2ed10", "rel": "self"}, {"href": "http://localhost/chassis/8fa446b6-c9a7-4832-9f98-21d203c2ed10", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.816846s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'abc2bb94-f1ce-4b74-8a73-7f325934e61c', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/abc2bb94-f1ce-4b74-8a73-7f325934e61c DEBUG: Openstack-Request-Id: req-77f7fd86-e694-415f-bdc0-a1e582749d4f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "abc2bb94-f1ce-4b74-8a73-7f325934e61c", "created_at": "2025-06-13T18:00:34.297797+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/abc2bb94-f1ce-4b74-8a73-7f325934e61c", "rel": "self"}, {"href": "http://localhost/allocations/abc2bb94-f1ce-4b74-8a73-7f325934e61c", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/abc2bb94-f1ce-4b74-8a73-7f325934e61c WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-20cabef2-ab04-4f9c-bcf9-c6dc56e99a8a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "abc2bb94-f1ce-4b74-8a73-7f325934e61c", "created_at": "2025-06-13T18:00:34.297797+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/abc2bb94-f1ce-4b74-8a73-7f325934e61c", "rel": "self"}, {"href": "http://localhost/allocations/abc2bb94-f1ce-4b74-8a73-7f325934e61c", "rel": "bookmark"}], "node_uuid": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.092374s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.124629s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/4c9ac8e4-18d4-41e0-ad95-ecb66f4b14d2 WITH [{'path': '/foo', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6e31bdc8-caa6-411b-ae7a-c04e0f3e2ac5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_get_collection_pagination_no_uuid [0.118247s] ... 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-d5d06ce2-9953-41d2-bfbe-85e48a66052b DEBUG: X-Openstack-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/e818d0a7-52f4-45a7-b189-6cd904e8d820", "rel": "self"}, {"href": "http://localhost/chassis/e818d0a7-52f4-45a7-b189-6cd904e8d820", "rel": "bookmark"}]}, {"extra": {}, "links": [{"href": "http://localhost/v1/chassis/22a70fea-f589-4532-a631-59e2a182781c", "rel": "self"}, {"href": "http://localhost/chassis/22a70fea-f589-4532-a631-59e2a182781c", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=22a70fea-f589-4532-a631-59e2a182781c"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.111327s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'db7bcb9d-ca90-4b46-b7fb-0ddf664cf61c', 'owner': '12345'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eef0d128-f315-4a3e-b80e-fcaffb65b05e DEBUG: 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.TestDelete.test_delete_allocation_by_node_not_existed [0.119199s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/d5dc984f-b92b-406c-951f-830bf38eb986/allocation GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-000e0e2a-aabc-445c-8a3c-97cfb821125f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 d5dc984f-b92b-406c-951f-830bf38eb986 was not found\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.095988s] ... 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-42636821-2c4e-4a6c-8799-a4ca363e99d2 DEBUG: X-Openstack-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_deploy_template.TestPatch.test_remove_multi [0.168903s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/87a0c6bf-7836-4da8-9de1-8b45beeb63fb WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e0f092d2-dd98-404f-9963-c60c683fe496 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "87a0c6bf-7836-4da8-9de1-8b45beeb63fb", "created_at": "2025-06-13T18:00:34.417479+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/87a0c6bf-7836-4da8-9de1-8b45beeb63fb", "rel": "self"}, {"href": "http://localhost/deploy_templates/87a0c6bf-7836-4da8-9de1-8b45beeb63fb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.104461s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '78e7d7c3-dab2-4855-ad9c-1da2f9015fb5', 'owner': '12345'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d6162392-0c91-43ec-b90f-b2684e5f9204 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.096525s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/b79a3990-db15-4036-ba92-25559a572981 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_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.091467s] ... 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-10521e76-dfb2-4cd2-86d0-598120419e7c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.088611s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.138456s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'traits': [], 'uuid': '7df1ac35-bfb0-460b-8970-22efa56a2ad8', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ff9787fb-c4ac-4351-9526-4bb027244f6e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.137865s] ... 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-258e0db2-2605-42e9-8918-9a6367423b4a DEBUG: X-Openstack-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-13T18:00:34.635208+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_deploy_template.TestPatch.test_remove_name [0.201989s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/5a6309dd-07ce-4848-943a-510a47a89f36 WITH [{'path': '/name', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3f26209c-0977-4ded-92cc-e3ff06fdceff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.092723s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/ae1db640-6bd9-46da-a70f-99f3b88e57ae/allocation GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e818a16e-89a6-456c-b262-f7b2163c3b61 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node ae1db640-6bd9-46da-a70f-99f3b88e57ae could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.032160s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/8c732de9-92e0-4344-9cd6-58f241ac6cc9 WITH [{'path': '/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-674e5935-f784-4e38-9088-1a9923df48d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.038527s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/1f5b85c2-41ad-4305-bed1-4281f7b5dfa1 WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-809e98b4-9327-4a7e-81d6-891487111fa4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.064865s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/28e6dda2-70b9-49ca-81e8-a38370964b14 GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-90a4eb5e-0db0-4b87-85a7-17f85942f540 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.036055s] ... 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-687b7160-886c-4923-95f8-bd53e0c482f3 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.031822s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3cd9f0c3-0026-4073-b57a-a5a529617e05 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.202034s] ... 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-fd356c7c-f392-4dc4-bd52-6b5f764078f6 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.027956s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f215c1d-d854-47e6-a191-e815c9420606 DEBUG: 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.TestListAllocations.test_allocation_get_all_invalid_api_version [0.027371s] ... 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_allocation.TestPost.test_create_allocation_valid_extra [0.251998s] ... 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': '7feb3d54-e87d-4b06-9f1b-803268d78e41', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/7feb3d54-e87d-4b06-9f1b-803268d78e41 DEBUG: Openstack-Request-Id: req-f0af0ddc-04f9-4ddb-9e85-8bda3d31f94c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7feb3d54-e87d-4b06-9f1b-803268d78e41", "created_at": "2025-06-13T18:00:34.907944+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/7feb3d54-e87d-4b06-9f1b-803268d78e41", "rel": "self"}, {"href": "http://localhost/allocations/7feb3d54-e87d-4b06-9f1b-803268d78e41", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/7feb3d54-e87d-4b06-9f1b-803268d78e41 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e5d8f973-7e78-418f-be4c-dbb7fa1ead25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7feb3d54-e87d-4b06-9f1b-803268d78e41", "created_at": "2025-06-13T18:00:34.907944+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/7feb3d54-e87d-4b06-9f1b-803268d78e41", "rel": "self"}, {"href": "http://localhost/allocations/7feb3d54-e87d-4b06-9f1b-803268d78e41", "rel": "bookmark"}], "node_uuid": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.072139s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dcfe4c78-e2b8-4b20-8b19-c259c491351c DEBUG: 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": "f286b243-b452-4a71-80f2-d5edd6039fdf", "created_at": "2025-06-13T18:00:34.966781+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/f286b243-b452-4a71-80f2-d5edd6039fdf", "rel": "self"}, {"href": "http://localhost/allocations/f286b243-b452-4a71-80f2-d5edd6039fdf", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "8ab98196-602e-4a33-ae3b-c7ded20cc177", "created_at": "2025-06-13T18:00:34.967570+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/8ab98196-602e-4a33-ae3b-c7ded20cc177", "rel": "self"}, {"href": "http://localhost/allocations/8ab98196-602e-4a33-ae3b-c7ded20cc177", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "d1e7d4eb-a780-4d8d-a9d4-d4047bd6a2a7", "created_at": "2025-06-13T18:00:34.968316+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/d1e7d4eb-a780-4d8d-a9d4-d4047bd6a2a7", "rel": "self"}, {"href": "http://localhost/allocations/d1e7d4eb-a780-4d8d-a9d4-d4047bd6a2a7", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "00f33424-9535-4df3-b6dd-aaae39c7f59a", "created_at": "2025-06-13T18:00:34.969053+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/00f33424-9535-4df3-b6dd-aaae39c7f59a", "rel": "self"}, {"href": "http://localhost/allocations/00f33424-9535-4df3-b6dd-aaae39c7f59a", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "cb1defb3-640a-4f4d-bace-88e7fa97cd22", "created_at": "2025-06-13T18:00:34.972307+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/cb1defb3-640a-4f4d-bace-88e7fa97cd22", "rel": "self"}, {"href": "http://localhost/allocations/cb1defb3-640a-4f4d-bace-88e7fa97cd22", "rel": "bookmark"}], "node_uuid": null}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.101487s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4275a53e-fc35-4063-976c-747a37e5d7d0 DEBUG: X-Openstack-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": "7a9608c9-bbaf-476c-9f64-be463428dc15", "created_at": "2025-06-13T18:00:34.970881+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15", "rel": "self"}, {"href": "http://localhost/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15/nodes", "rel": "self"}, {"href": "http://localhost/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0529a6ec-c1bb-48b3-82e7-ab2b0bea1ba7 DEBUG: X-Openstack-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": "7a9608c9-bbaf-476c-9f64-be463428dc15", "created_at": "2025-06-13T18:00:34.970881+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15", "rel": "self"}, {"href": "http://localhost/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15/nodes", "rel": "self"}, {"href": "http://localhost/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15/nodes", "rel": "bookmark"}]]} DEBUG: GET /chassis/7a9608c9-bbaf-476c-9f64-be463428dc15 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-10d29d87-5966-47c2-bbcb-45f238425e3e DEBUG: X-Openstack-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": "7a9608c9-bbaf-476c-9f64-be463428dc15", "created_at": "2025-06-13T18:00:34.970881+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15", "rel": "self"}, {"href": "http://localhost/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15/nodes", "rel": "self"}, {"href": "http://localhost/chassis/7a9608c9-bbaf-476c-9f64-be463428dc15/nodes", "rel": "bookmark"}]]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.263461s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/69923125-bf1a-4300-9058-a2a81e81944a WITH [{'path': '/steps/0/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2ff0ff10-4713-47a6-8044-b47d6b5be7e8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.132383s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': ['node-1', '8b566f21-94c5-4ea6-a5aa-d2ef92c3561f'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '6f6e6acf-e3c7-4b00-a8a0-6d5260de71e3', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/6f6e6acf-e3c7-4b00-a8a0-6d5260de71e3 DEBUG: Openstack-Request-Id: req-a2ace619-b71e-402d-8ae3-e0ba71efe1a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6f6e6acf-e3c7-4b00-a8a0-6d5260de71e3", "created_at": "2025-06-13T18:00:35.055059+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "8b566f21-94c5-4ea6-a5aa-d2ef92c3561f"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/6f6e6acf-e3c7-4b00-a8a0-6d5260de71e3", "rel": "self"}, {"href": "http://localhost/allocations/6f6e6acf-e3c7-4b00-a8a0-6d5260de71e3", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/6f6e6acf-e3c7-4b00-a8a0-6d5260de71e3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dc3e7e86-fee1-44f1-b911-7b8e23c3269a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6f6e6acf-e3c7-4b00-a8a0-6d5260de71e3", "created_at": "2025-06-13T18:00:35.055059+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "8b566f21-94c5-4ea6-a5aa-d2ef92c3561f"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/6f6e6acf-e3c7-4b00-a8a0-6d5260de71e3", "rel": "self"}, {"href": "http://localhost/allocations/6f6e6acf-e3c7-4b00-a8a0-6d5260de71e3", "rel": "bookmark"}], "node_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.041513s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/93239935-00e0-4981-9db0-cc51e533baac WITH [{'path': '/steps/0', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0ee96553-360e-412e-a90d-64726a5d8da4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.075141s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/254522e1-0453-4f66-ab93-05e7e19c7639 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f94fdc41-85f8-4d98-b36a-bb452ff82a3f DEBUG: X-Openstack-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": "254522e1-0453-4f66-ab93-05e7e19c7639", "created_at": "2025-06-13T18:00:35.049657+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/254522e1-0453-4f66-ab93-05e7e19c7639", "rel": "self"}, {"href": "http://foo/chassis/254522e1-0453-4f66-ab93-05e7e19c7639", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/254522e1-0453-4f66-ab93-05e7e19c7639/nodes", "rel": "self"}, {"href": "http://foo/chassis/254522e1-0453-4f66-ab93-05e7e19c7639/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis/254522e1-0453-4f66-ab93-05e7e19c7639 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1dd2dfaa-ab63-4e63-8199-69e3ad38a2c6 DEBUG: X-Openstack-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": "254522e1-0453-4f66-ab93-05e7e19c7639", "created_at": "2025-06-13T18:00:35.049657+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/254522e1-0453-4f66-ab93-05e7e19c7639", "rel": "self"}, {"href": "http://foo/chassis/254522e1-0453-4f66-ab93-05e7e19c7639", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/254522e1-0453-4f66-ab93-05e7e19c7639/nodes", "rel": "self"}, {"href": "http://foo/chassis/254522e1-0453-4f66-ab93-05e7e19c7639/nodes", "rel": "bookmark"}]]} DEBUG: GET /chassis/254522e1-0453-4f66-ab93-05e7e19c7639 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e986205e-cd3b-428f-939f-76cdd4b1bf72 DEBUG: X-Openstack-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": "254522e1-0453-4f66-ab93-05e7e19c7639", "created_at": "2025-06-13T18:00:35.049657+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/254522e1-0453-4f66-ab93-05e7e19c7639", "rel": "self"}, {"href": "http://foo/chassis/254522e1-0453-4f66-ab93-05e7e19c7639", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/254522e1-0453-4f66-ab93-05e7e19c7639/nodes", "rel": "self"}, {"href": "http://foo/chassis/254522e1-0453-4f66-ab93-05e7e19c7639/nodes", "rel": "bookmark"}]]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.112437s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/93c01092-dab9-44d3-8fdc-5018bc2d5c8e WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d4e3803e-896f-473e-a9a1-8a93b63c038d DEBUG: 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": "93c01092-dab9-44d3-8fdc-5018bc2d5c8e", "created_at": "2025-06-13T18:00:35.053218+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/93c01092-dab9-44d3-8fdc-5018bc2d5c8e", "rel": "self"}, {"href": "http://localhost/allocations/93c01092-dab9-44d3-8fdc-5018bc2d5c8e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/allocations/93c01092-dab9-44d3-8fdc-5018bc2d5c8e WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4660ae08-bdd3-4ac4-a06b-e897ee63082b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "93c01092-dab9-44d3-8fdc-5018bc2d5c8e", "created_at": "2025-06-13T18:00:35.053218+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/93c01092-dab9-44d3-8fdc-5018bc2d5c8e", "rel": "self"}, {"href": "http://localhost/allocations/93c01092-dab9-44d3-8fdc-5018bc2d5c8e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.058199s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/cca90f72-8520-4a52-9ce2-91777f1fd1e3 WITH [{'path': '/steps', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a5a5c26a-3473-48f2-b314-a9ce125cf151 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.089809s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'b2c97cef-b9b0-4393-ac9c-b382d79cb58f', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/b2c97cef-b9b0-4393-ac9c-b382d79cb58f DEBUG: Openstack-Request-Id: req-0f7bd4a5-e804-4de3-a914-ad91ec134808 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b2c97cef-b9b0-4393-ac9c-b382d79cb58f", "created_at": "2025-06-13T18:00:35.143344+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/b2c97cef-b9b0-4393-ac9c-b382d79cb58f", "rel": "self"}, {"href": "http://localhost/allocations/b2c97cef-b9b0-4393-ac9c-b382d79cb58f", "rel": "bookmark"}], "node_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.038579s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/7e78fb86-d8d6-40d8-848b-1fe196520ad4 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-55586f90-2f24-4ef1-8577-78b06aa9242b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.102737s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2aa9cb47-567e-4626-b866-97c657a858be DEBUG: X-Openstack-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": "e3d96cc9-3d5a-4418-961f-453a709c3803", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e3d96cc9-3d5a-4418-961f-453a709c3803", "rel": "self"}, {"href": "http://localhost/chassis/e3d96cc9-3d5a-4418-961f-453a709c3803", "rel": "bookmark"}]}, {"uuid": "40a8ff5d-f04a-4490-a229-c014dd8933ca", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/40a8ff5d-f04a-4490-a229-c014dd8933ca", "rel": "self"}, {"href": "http://localhost/chassis/40a8ff5d-f04a-4490-a229-c014dd8933ca", "rel": "bookmark"}]}, {"uuid": "ba5b414b-fc7c-4002-848a-d41efb639704", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/ba5b414b-fc7c-4002-848a-d41efb639704", "rel": "self"}, {"href": "http://localhost/chassis/ba5b414b-fc7c-4002-848a-d41efb639704", "rel": "bookmark"}]}, {"uuid": "d14d8a7f-e71b-4f47-b122-e97d7f37c94f", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/d14d8a7f-e71b-4f47-b122-e97d7f37c94f", "rel": "self"}, {"href": "http://localhost/chassis/d14d8a7f-e71b-4f47-b122-e97d7f37c94f", "rel": "bookmark"}]}, {"uuid": "59cdc14a-3760-4049-903a-a4849333725a", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/59cdc14a-3760-4049-903a-a4849333725a", "rel": "self"}, {"href": "http://localhost/chassis/59cdc14a-3760-4049-903a-a4849333725a", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.117352s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/569a7d5c-fe7d-49a7-bbb7-1d4d134b8fd8 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a864c791-3394-4d63-b47c-194aa5af5103 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "569a7d5c-fe7d-49a7-bbb7-1d4d134b8fd8", "created_at": "2025-06-13T18:00:35.196697+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/569a7d5c-fe7d-49a7-bbb7-1d4d134b8fd8", "rel": "self"}, {"href": "http://localhost/allocations/569a7d5c-fe7d-49a7-bbb7-1d4d134b8fd8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.101665s] ... 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': 'd15f42da-3867-4be8-a21d-ff96a4a22e0f', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/d15f42da-3867-4be8-a21d-ff96a4a22e0f DEBUG: Openstack-Request-Id: req-bc24077a-4915-4679-995e-983af63ea639 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d15f42da-3867-4be8-a21d-ff96a4a22e0f", "created_at": "2025-06-13T18:00:35.234920+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/d15f42da-3867-4be8-a21d-ff96a4a22e0f", "rel": "self"}, {"href": "http://localhost/allocations/d15f42da-3867-4be8-a21d-ff96a4a22e0f", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/d15f42da-3867-4be8-a21d-ff96a4a22e0f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a3686f9-64c6-43cd-9769-bebae567a6ac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d15f42da-3867-4be8-a21d-ff96a4a22e0f", "created_at": "2025-06-13T18:00:35.234920+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/d15f42da-3867-4be8-a21d-ff96a4a22e0f", "rel": "self"}, {"href": "http://localhost/allocations/d15f42da-3867-4be8-a21d-ff96a4a22e0f", "rel": "bookmark"}], "node_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.115997s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/9b516f6e-6ff9-4514-a75b-4946ea9a9a33 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-2ff3a579-8008-48c4-a52f-1fb89a0d0afc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.111445s] ... 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': '2cb07e36-0c17-4346-8503-248210d6a045', '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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.142915s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/0717f4ab-6b0e-4def-b0d2-0de7f10af8cb WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d28b2eab-f190-4d3c-9c6e-78315572bb74 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0717f4ab-6b0e-4def-b0d2-0de7f10af8cb", "created_at": "2025-06-13T18:00:35.336218+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/0717f4ab-6b0e-4def-b0d2-0de7f10af8cb", "rel": "self"}, {"href": "http://localhost/allocations/0717f4ab-6b0e-4def-b0d2-0de7f10af8cb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.225278s] ... 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-fdd67497-e3e2-4751-88fb-d7488a0e6a5c DEBUG: X-Openstack-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": "486164ef-2849-45e9-af45-8b7bb0288bdd", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/486164ef-2849-45e9-af45-8b7bb0288bdd", "rel": "self"}, {"href": "http://localhost/nodes/486164ef-2849-45e9-af45-8b7bb0288bdd", "rel": "bookmark"}]}, {"uuid": "e7ee90c5-6349-4fa7-bd3b-38088582d812", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e7ee90c5-6349-4fa7-bd3b-38088582d812", "rel": "self"}, {"href": "http://localhost/nodes/e7ee90c5-6349-4fa7-bd3b-38088582d812", "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-f1541ba8-3bc7-4fdc-a377-9b3b911bfea5 DEBUG: X-Openstack-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": "486164ef-2849-45e9-af45-8b7bb0288bdd", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/486164ef-2849-45e9-af45-8b7bb0288bdd", "rel": "self"}, {"href": "http://localhost/nodes/486164ef-2849-45e9-af45-8b7bb0288bdd", "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=486164ef-2849-45e9-af45-8b7bb0288bdd"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.169426s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/7318fc31-edcd-4be9-911a-32fa3035bdbb WITH [{'path': '/steps', 'op': 'replace', 'value': []}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-75326d10-9ea5-448e-bbe4-c42526f3131a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestListAllocations.test_by_node_invalid_node [0.105105s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/node/d06e755e-4390-4dd7-b07a-021ccf002933/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_allocation.TestPost.test_create_node_uuid_not_allowed [0.138144s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '3f6d690c-d54d-4b6a-a10a-27c335713380', 'owner': None, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-19eafa46-1057-4337-a6f8-ad212c457dd8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.102128s] ... 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-713cb6fe-796c-4ce7-a954-f22e7e393767 DEBUG: X-Openstack-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_allocation.TestListAllocations.test_by_node_resource_not_existed [0.108164s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/node/46e9403f-bcc9-4be1-8844-91b100b92820/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_nodes_subresource_link [0.091100s] ... 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-cdf9b71b-eee0-4fd0-81b8-7eb80ffe578b DEBUG: X-Openstack-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-13T18:00:35.615694+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_deploy_template.TestPatch.test_replace_invalid_name_none [0.170910s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/6708b738-f9e1-4c93-a8b8-3fd408724db7 WITH [{'path': '/name', 'op': 'replace', 'value': None}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b3413fce-ae7c-439a-8735-7006abde7a76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.164668s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a4cf60ba-1ad6-4e3f-a16c-9b1467a2e79c', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/a4cf60ba-1ad6-4e3f-a16c-9b1467a2e79c DEBUG: Openstack-Request-Id: req-90638094-386d-49d1-af05-4f9c93e9be44 DEBUG: 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": "a4cf60ba-1ad6-4e3f-a16c-9b1467a2e79c", "created_at": "2025-06-13T18:00:35.651612+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/a4cf60ba-1ad6-4e3f-a16c-9b1467a2e79c", "rel": "self"}, {"href": "http://localhost/allocations/a4cf60ba-1ad6-4e3f-a16c-9b1467a2e79c", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/a4cf60ba-1ad6-4e3f-a16c-9b1467a2e79c WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8bba715d-30d3-4f57-ba43-d02e08bd9e6d DEBUG: 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": "a4cf60ba-1ad6-4e3f-a16c-9b1467a2e79c", "created_at": "2025-06-13T18:00:35.651612+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/a4cf60ba-1ad6-4e3f-a16c-9b1467a2e79c", "rel": "self"}, {"href": "http://localhost/allocations/a4cf60ba-1ad6-4e3f-a16c-9b1467a2e79c", "rel": "bookmark"}], "node_uuid": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.122438s] ... 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-4a7db20f-246d-42f0-8046-90780c84900a DEBUG: X-Openstack-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": "92bae10f-3db5-4f9a-b63a-e161ccfc2c9a", "created_at": "2025-06-13T18:00:35.697554+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/92bae10f-3db5-4f9a-b63a-e161ccfc2c9a", "rel": "self"}, {"href": "http://localhost/allocations/92bae10f-3db5-4f9a-b63a-e161ccfc2c9a", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "769499f4-c491-4a42-9078-64d6c8d56efb", "created_at": "2025-06-13T18:00:35.698774+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/769499f4-c491-4a42-9078-64d6c8d56efb", "rel": "self"}, {"href": "http://localhost/allocations/769499f4-c491-4a42-9078-64d6c8d56efb", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "077d26ad-8284-4e39-8c49-280bdcc6fbe2", "created_at": "2025-06-13T18:00:35.705557+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/077d26ad-8284-4e39-8c49-280bdcc6fbe2", "rel": "self"}, {"href": "http://localhost/allocations/077d26ad-8284-4e39-8c49-280bdcc6fbe2", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=077d26ad-8284-4e39-8c49-280bdcc6fbe2"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.101709s] ... 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-f1c5a82d-ce96-4bb6-b2f7-626ba781c7da DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.103608s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'd16cedda-3d4a-4d76-b843-d0ac2a427441', 'owner': None} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d23810d5-6e90-4ca1-9223-fb41b2e8ab0e DEBUG: 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_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.137851s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/c4dac05c-3cfc-4f53-8a63-45db90714a51 WITH [{'path': '/name', 'op': 'replace', 'value': 'not-a-trait'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bdd45739-4acd-470c-98f0-e4a22f4b30f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.081474s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-905d2cd7-e861-4201-aa95-53600e2b328c DEBUG: X-Openstack-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_allocation.TestListAllocations.test_collection_links_custom_fields [0.119253s] ... 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-3a21f53d-97d1-408e-9941-ffdfd7cf5124 DEBUG: X-Openstack-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": "5b7a71aa-34a7-4c66-b797-e85fd830be72", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/5b7a71aa-34a7-4c66-b797-e85fd830be72", "rel": "self"}, {"href": "http://localhost/allocations/5b7a71aa-34a7-4c66-b797-e85fd830be72", "rel": "bookmark"}]}, {"uuid": "4f45b93b-95f1-4a61-8b0c-00dcade6a4f8", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/4f45b93b-95f1-4a61-8b0c-00dcade6a4f8", "rel": "self"}, {"href": "http://localhost/allocations/4f45b93b-95f1-4a61-8b0c-00dcade6a4f8", "rel": "bookmark"}]}, {"uuid": "ac7d4345-4a75-45f5-b5be-a260d228b272", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/ac7d4345-4a75-45f5-b5be-a260d228b272", "rel": "self"}, {"href": "http://localhost/allocations/ac7d4345-4a75-45f5-b5be-a260d228b272", "rel": "bookmark"}]}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=ac7d4345-4a75-45f5-b5be-a260d228b272"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.073559s] ... 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-2cd92826-df31-4b5a-aa9e-c5660cd550e3 DEBUG: X-Openstack-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": "c8ed3a0b-f871-433a-98ae-3d6c55a2d022", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/c8ed3a0b-f871-433a-98ae-3d6c55a2d022", "rel": "self"}, {"href": "http://localhost/chassis/c8ed3a0b-f871-433a-98ae-3d6c55a2d022", "rel": "bookmark"}]}, {"uuid": "d17060ae-9bf2-40ae-a133-6695adbe9996", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/d17060ae-9bf2-40ae-a133-6695adbe9996", "rel": "self"}, {"href": "http://localhost/chassis/d17060ae-9bf2-40ae-a133-6695adbe9996", "rel": "bookmark"}]}, {"uuid": "f1efa613-3dac-40c7-92b4-184dea96c670", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/f1efa613-3dac-40c7-92b4-184dea96c670", "rel": "self"}, {"href": "http://localhost/chassis/f1efa613-3dac-40c7-92b4-184dea96c670", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.122622s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '7f41a059-0a40-417f-ae34-18eb53c67f1e', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/7f41a059-0a40-417f-ae34-18eb53c67f1e DEBUG: Openstack-Request-Id: req-f178068f-03c6-4b18-90d3-f4621f26871b DEBUG: 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": "7f41a059-0a40-417f-ae34-18eb53c67f1e", "created_at": "2025-06-13T18:00:35.890126+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/7f41a059-0a40-417f-ae34-18eb53c67f1e", "rel": "self"}, {"href": "http://localhost/allocations/7f41a059-0a40-417f-ae34-18eb53c67f1e", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/7f41a059-0a40-417f-ae34-18eb53c67f1e WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-522036b9-5e93-4b4b-986e-ebfb2dd31600 DEBUG: 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": "7f41a059-0a40-417f-ae34-18eb53c67f1e", "created_at": "2025-06-13T18:00:35.890126+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/7f41a059-0a40-417f-ae34-18eb53c67f1e", "rel": "self"}, {"href": "http://localhost/allocations/7f41a059-0a40-417f-ae34-18eb53c67f1e", "rel": "bookmark"}], "node_uuid": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.077456s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77453a7b-e823-4fa2-b534-57e98559a654 DEBUG: X-Openstack-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": "8975ab80-3b50-44eb-a07e-daf6f6563720", "created_at": "2025-06-13T18:00:35.908007+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/8975ab80-3b50-44eb-a07e-daf6f6563720", "rel": "self"}, {"href": "http://localhost/allocations/8975ab80-3b50-44eb-a07e-daf6f6563720", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "362ce0d3-6527-42a7-b93c-fa0ee1388def", "created_at": "2025-06-13T18:00:35.909231+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/362ce0d3-6527-42a7-b93c-fa0ee1388def", "rel": "self"}, {"href": "http://localhost/allocations/362ce0d3-6527-42a7-b93c-fa0ee1388def", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "789b7ee9-8d6a-4597-ba45-53f22f86ce82", "created_at": "2025-06-13T18:00:35.910030+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/789b7ee9-8d6a-4597-ba45-53f22f86ce82", "rel": "self"}, {"href": "http://localhost/allocations/789b7ee9-8d6a-4597-ba45-53f22f86ce82", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=789b7ee9-8d6a-4597-ba45-53f22f86ce82"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.144683s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/b68e4420-94f9-477b-acf6-4335f6feb1a5 WITH [{'path': '/name', 'op': 'replace', 'value': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca066fdc-2731-4fcc-bf9d-1ee39897d3af DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.064159s] ... 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-a643c630-7a65-4563-9117-3bf7e830e991 DEBUG: X-Openstack-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-aea8aafa-eefb-42d0-b3b5-c8b89903a317 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.069917s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c1f7f097-4c58-4af9-ba75-45c9b80b8f7d DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.138550s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'd67eeb16-afbc-4463-b615-6c9dc33a64b3'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/d67eeb16-afbc-4463-b615-6c9dc33a64b3 DEBUG: Openstack-Request-Id: req-e226e58a-c266-41c3-b5cd-3b555418f001 DEBUG: 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": "d67eeb16-afbc-4463-b615-6c9dc33a64b3", "created_at": "2025-06-13T18:00:36.032512+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/d67eeb16-afbc-4463-b615-6c9dc33a64b3", "rel": "self"}, {"href": "http://localhost/allocations/d67eeb16-afbc-4463-b615-6c9dc33a64b3", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/d67eeb16-afbc-4463-b615-6c9dc33a64b3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b308e7e7-d55e-4e9b-8802-8b0dcbcde9e7 DEBUG: 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": "d67eeb16-afbc-4463-b615-6c9dc33a64b3", "created_at": "2025-06-13T18:00:36.032512+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/d67eeb16-afbc-4463-b615-6c9dc33a64b3", "rel": "self"}, {"href": "http://localhost/allocations/d67eeb16-afbc-4463-b615-6c9dc33a64b3", "rel": "bookmark"}], "node_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.134448s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/bb21505e-967d-446b-a5e1-347bfab848a7 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-ab3c7fee-d4ec-4e6c-83ed-f78d57487044 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.129505s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/CUSTOM_DT1 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-df2bc0d9-0f91-41de-9bbe-5b18298491cd DEBUG: X-Openstack-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.TestListAllocations.test_get_all_by_node_name [0.135725s] ... 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-6dc6090b-804a-469f-af05-3a328fc5969f DEBUG: X-Openstack-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": "56786632-a1e5-45f9-a353-d2448b7039c0", "created_at": "2025-06-13T18:00:36.064490+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/56786632-a1e5-45f9-a353-d2448b7039c0", "rel": "self"}, {"href": "http://localhost/allocations/56786632-a1e5-45f9-a353-d2448b7039c0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "88d14039-b58a-4f9d-b095-9e6218843c56", "created_at": "2025-06-13T18:00:36.065710+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/88d14039-b58a-4f9d-b095-9e6218843c56", "rel": "self"}, {"href": "http://localhost/allocations/88d14039-b58a-4f9d-b095-9e6218843c56", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3a2bc1fa-df44-4cb2-b0bf-5bd70457888a", "created_at": "2025-06-13T18:00:36.068577+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/3a2bc1fa-df44-4cb2-b0bf-5bd70457888a", "rel": "self"}, {"href": "http://localhost/allocations/3a2bc1fa-df44-4cb2-b0bf-5bd70457888a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.122923s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '26edada0-deb3-42dc-a5db-a966ad8a8c8a', 'owner': '54321'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-99586f54-1801-49f5-bf24-ae07ef470e78 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.108847s] ... 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-0ec66ff9-c2dc-40a0-85c2-4d8f7c4217ca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_allocation.TestListAllocations.test_get_all_by_node_uuid [0.082709s] ... 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-0379220a-046f-4fc0-9d64-e6a03ac4f539 DEBUG: X-Openstack-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": "4c77eaf1-5bb9-41b1-a32d-9b23430ab6d6", "created_at": "2025-06-13T18:00:36.198087+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/4c77eaf1-5bb9-41b1-a32d-9b23430ab6d6", "rel": "self"}, {"href": "http://localhost/allocations/4c77eaf1-5bb9-41b1-a32d-9b23430ab6d6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.189096s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/aa9773c7-718d-40e1-b83c-becece272e15 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-e2795009-0477-42f0-b4b8-c613ec984e97 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "aa9773c7-718d-40e1-b83c-becece272e15", "created_at": "2025-06-13T18:00:36.162051+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/aa9773c7-718d-40e1-b83c-becece272e15", "rel": "self"}, {"href": "http://localhost/deploy_templates/aa9773c7-718d-40e1-b83c-becece272e15", "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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.061231s] ... 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-9cee781f-5e2c-4757-9dac-60c6cc96151d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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_allocation.TestPost.test_create_restricted_allocation_with_owner [0.123265s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'f2de14e0-b865-4087-b2e6-cd7b54ebec40', 'owner': '12345'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/f2de14e0-b865-4087-b2e6-cd7b54ebec40 DEBUG: Openstack-Request-Id: req-6856fae3-cecd-49d4-a419-fdf1cafc3965 DEBUG: 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": "f2de14e0-b865-4087-b2e6-cd7b54ebec40", "created_at": "2025-06-13T18:00:36.275853+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/f2de14e0-b865-4087-b2e6-cd7b54ebec40", "rel": "self"}, {"href": "http://localhost/allocations/f2de14e0-b865-4087-b2e6-cd7b54ebec40", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/f2de14e0-b865-4087-b2e6-cd7b54ebec40 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b1ac092b-0f0c-4484-aa8e-82c4fba5fef7 DEBUG: 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": "f2de14e0-b865-4087-b2e6-cd7b54ebec40", "created_at": "2025-06-13T18:00:36.275853+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/f2de14e0-b865-4087-b2e6-cd7b54ebec40", "rel": "self"}, {"href": "http://localhost/allocations/f2de14e0-b865-4087-b2e6-cd7b54ebec40", "rel": "bookmark"}], "node_uuid": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.120715s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/CUSTOM_DT1.json GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-3732ce52-e31c-465b-8ead-4f3cd4e89f8c DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json_not_found [0.047681s] ... 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-17a94753-e7da-4848-bb61-eb5e6a6a9796 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_allocation.TestListAllocations.test_get_all_by_owner [0.097567s] ... 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-291e5c05-279f-4559-8e0a-759e37dbf467 DEBUG: X-Openstack-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": "bf825557-1c6e-4fde-ba9f-6a2ad8b0b1e5", "created_at": "2025-06-13T18:00:36.352902+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/bf825557-1c6e-4fde-ba9f-6a2ad8b0b1e5", "rel": "self"}, {"href": "http://localhost/allocations/bf825557-1c6e-4fde-ba9f-6a2ad8b0b1e5", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "4bfbd244-0455-453e-806f-cff47aafdcdb", "created_at": "2025-06-13T18:00:36.353676+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/4bfbd244-0455-453e-806f-cff47aafdcdb", "rel": "self"}, {"href": "http://localhost/allocations/4bfbd244-0455-453e-806f-cff47aafdcdb", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "9886278d-9901-4510-ba54-ad579934d514", "created_at": "2025-06-13T18:00:36.360619+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/9886278d-9901-4510-ba54-ad579934d514", "rel": "self"}, {"href": "http://localhost/allocations/9886278d-9901-4510-ba54-ad579934d514", "rel": "bookmark"}], "node_uuid": null}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.145063s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/1f8806b5-233f-4c39-ace2-9849678f597c WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-40a0c4cf-b531-4d66-bbda-bd0f513dcb5d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 1f8806b5-233f-4c39-ace2-9849678f597c already exists.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.035862s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/5b9b81ad-295c-4904-8e74-76d506e31934 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-bb31a0fc-6563-44d1-8598-b89842e48282 DEBUG: X-Openstack-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_chassis.TestDelete.test_delete_chassis [0.157999s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-e5371bb7-f5e4-49e8-b95e-00cccbc45f1b DEBUG: X-Openstack-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-7303ddcd-6e64-4ed1-8858-00d64adb4b07 DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.046022s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/de7b8369-5d1a-49ec-b318-fe53b9a32cee.json GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-a3628652-a4dd-425b-999d-386a106d85b1 DEBUG: 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.TestListAllocations.test_get_all_by_owner_not_allowed [0.107501s] ... 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-1c17438e-b0c5-460a-8daf-4a7a9d733cf4 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json_not_found [0.037756s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/afd2fa14-cd90-45dc-9659-ae08506c0fb6.json GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-19ff5aa2-fb24-4107-8f00-4bb34b82ed6a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 afd2fa14-cd90-45dc-9659-ae08506c0fb6.json could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.110450s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/ad6eafc7-b9af-418c-ac33-52ee4bf079ac 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-03aa1c00-7129-4134-9ab3-1cafc0ad8e6e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.087440s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/88c4b3b5-4de8-4b3a-87e3-238d5d48797a GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-82e862b2-125b-4e26-892a-8b2677d4a5cd DEBUG: X-Openstack-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 88c4b3b5-4de8-4b3a-87e3-238d5d48797a could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.055770s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/a5677f94-9702-4368-8239-d9475f60bf5c 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_allocation.TestListAllocations.test_get_all_by_owner_not_allowed_mismatch [0.105221s] ... 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-bf8a9358-e57e-43fb-b08e-45c28b39c400 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.129159s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/db208848-2910-485f-912b-f9b1cbc24331 WITH [{'path': '/steps/0/interface', 'op': 'replace', 'value': 'foo'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c90b3073-e6e1-4ef5-8a1a-a43678195f58 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.110477s] ... 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-262bee8e-2159-4f2d-b53e-062883b7cbac DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.076387s] ... 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-00257385-d01a-4edb-8bcf-2449b50d01c7 DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.142964s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/1db611d7-9287-4f71-ae31-cb2cec3cbc4f WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a944b8b5-7d77-405a-8fde-82ac56c8be3b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1db611d7-9287-4f71-ae31-cb2cec3cbc4f", "created_at": "2025-06-13T18:00:36.719682+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1db611d7-9287-4f71-ae31-cb2cec3cbc4f", "rel": "self"}, {"href": "http://localhost/deploy_templates/1db611d7-9287-4f71-ae31-cb2cec3cbc4f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.080105s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/4b8a2019-d4ca-4890-a976-df580b875bfc 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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.129131s] ... 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-0d4639a2-bdd4-46d4-8a48-d1b53710ef17 DEBUG: X-Openstack-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-13T18:00:36.817167+00:00", "updated_at": "2025-06-13T18:00:36.856478+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-a36c2327-53d8-486a-8f02-eb708c2af657 DEBUG: X-Openstack-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-13T18:00:36.817167+00:00", "updated_at": "2025-06-13T18:00:36.856478+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_chassis.TestPatch.test_add_root [0.107636s] ... 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-6d915606-4aaf-4e89-b64e-c66a752b3d25 DEBUG: X-Openstack-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-13T18:00:36.944098+00:00", "updated_at": "2025-06-13T18:00:36.982801+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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.437279s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.150470s] ... 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-63522b49-fdfb-46a8-a2eb-1f8f4b8f9314 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "99e313ec-fa1b-4ec1-8ab1-4f51eea9e626", "created_at": "2025-06-13T18:00:36.940921+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/99e313ec-fa1b-4ec1-8ab1-4f51eea9e626", "rel": "self"}, {"href": "http://localhost/deploy_templates/99e313ec-fa1b-4ec1-8ab1-4f51eea9e626", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.097230s] ... 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-660ad8d9-025f-4758-bec9-7e7716b113b7 DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.070996s] ... 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_deploy_template.TestListDeployTemplates.test_collection_links [0.132025s] ... 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-5f8d05dd-0a04-48b9-9cd6-8a1e4194cdef DEBUG: X-Openstack-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": "23f48a7b-ea6d-4064-8249-092fb37ddd84", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/23f48a7b-ea6d-4064-8249-092fb37ddd84", "rel": "self"}, {"href": "http://localhost/deploy_templates/23f48a7b-ea6d-4064-8249-092fb37ddd84", "rel": "bookmark"}]}, {"uuid": "c6ce9111-0679-4671-aa65-e2d46ac3e8e6", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/c6ce9111-0679-4671-aa65-e2d46ac3e8e6", "rel": "self"}, {"href": "http://localhost/deploy_templates/c6ce9111-0679-4671-aa65-e2d46ac3e8e6", "rel": "bookmark"}]}, {"uuid": "2937a353-e798-4bfa-86e7-48d9958f8455", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/2937a353-e798-4bfa-86e7-48d9958f8455", "rel": "self"}, {"href": "http://localhost/deploy_templates/2937a353-e798-4bfa-86e7-48d9958f8455", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=2937a353-e798-4bfa-86e7-48d9958f8455"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.100979s] ... 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-488a4a25-5e77-4d34-8e4b-e4befc9e03ae DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.145305s] ... 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-9378dc20-a5eb-48b1-96a4-709efe12f1a8 DEBUG: 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": "03b136b6-72a6-457f-8acb-52c6ecb5c7e4", "created_at": "2025-06-13T18:00:37.176755+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/03b136b6-72a6-457f-8acb-52c6ecb5c7e4", "rel": "self"}, {"href": "http://localhost/deploy_templates/03b136b6-72a6-457f-8acb-52c6ecb5c7e4", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.121454s] ... 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-1bd6f268-b6c8-47c9-8bc8-84ea9c6e14a8 DEBUG: X-Openstack-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": "6996f32e-d0bd-47c8-9e49-6077b06cbf4f", "links": [{"href": "http://localhost/v1/deploy_templates/6996f32e-d0bd-47c8-9e49-6077b06cbf4f", "rel": "self"}, {"href": "http://localhost/deploy_templates/6996f32e-d0bd-47c8-9e49-6077b06cbf4f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "5c0328e5-7902-4ff8-b3c2-ec9d753cae05", "links": [{"href": "http://localhost/v1/deploy_templates/5c0328e5-7902-4ff8-b3c2-ec9d753cae05", "rel": "self"}, {"href": "http://localhost/deploy_templates/5c0328e5-7902-4ff8-b3c2-ec9d753cae05", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "648a2396-fe0e-4e90-836e-bfa3c7ad8858", "links": [{"href": "http://localhost/v1/deploy_templates/648a2396-fe0e-4e90-836e-bfa3c7ad8858", "rel": "self"}, {"href": "http://localhost/deploy_templates/648a2396-fe0e-4e90-836e-bfa3c7ad8858", "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=648a2396-fe0e-4e90-836e-bfa3c7ad8858"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.703885s] ... 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-f9996e79-eb75-45a6-ae7b-3b2b60d9405a DEBUG: X-Openstack-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": "ff2ef35d-972c-4ca3-8cda-eae01fc1c7f6", "created_at": "2025-06-13T18:00:37.270447+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/ff2ef35d-972c-4ca3-8cda-eae01fc1c7f6", "rel": "self"}, {"href": "http://localhost/allocations/ff2ef35d-972c-4ca3-8cda-eae01fc1c7f6", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "84ae3479-fc49-48af-88b2-3241bfbcea8c", "created_at": "2025-06-13T18:00:37.276274+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/84ae3479-fc49-48af-88b2-3241bfbcea8c", "rel": "self"}, {"href": "http://localhost/allocations/84ae3479-fc49-48af-88b2-3241bfbcea8c", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "7e3f3792-b311-43c0-860b-fd7aba5b3a59", "created_at": "2025-06-13T18:00:37.277931+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/7e3f3792-b311-43c0-860b-fd7aba5b3a59", "rel": "self"}, {"href": "http://localhost/allocations/7e3f3792-b311-43c0-860b-fd7aba5b3a59", "rel": "bookmark"}], "node_uuid": null}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.080299s] ... 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-2f0eb780-8c4c-4338-958c-cb1405d037a4 DEBUG: X-Openstack-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": "112484f8-62d0-4940-a2ab-5c280f3b4cca", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/112484f8-62d0-4940-a2ab-5c280f3b4cca", "rel": "self"}, {"href": "http://localhost/deploy_templates/112484f8-62d0-4940-a2ab-5c280f3b4cca", "rel": "bookmark"}]}, {"uuid": "49c239e1-d676-4bc9-b3d5-a0216b517e43", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/49c239e1-d676-4bc9-b3d5-a0216b517e43", "rel": "self"}, {"href": "http://localhost/deploy_templates/49c239e1-d676-4bc9-b3d5-a0216b517e43", "rel": "bookmark"}]}, {"uuid": "98149f0c-5783-43ea-878d-c837fc87aa91", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/98149f0c-5783-43ea-878d-c837fc87aa91", "rel": "self"}, {"href": "http://localhost/deploy_templates/98149f0c-5783-43ea-878d-c837fc87aa91", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=98149f0c-5783-43ea-878d-c837fc87aa91"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.163914s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9 WITH [{'path': '/extra/foo2', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b309ab2-2515-48df-bc4d-7aa349aaf91e DEBUG: X-Openstack-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": "c6fff241-650c-4082-b5e2-e60e8adf74a9", "created_at": "2025-06-13T18:00:37.251029+00:00", "updated_at": "2025-06-13T18:00:37.285181+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9", "rel": "self"}, {"href": "http://localhost/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-86e0199a-3b25-4503-b568-ac02b6e042a2 DEBUG: X-Openstack-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": "c6fff241-650c-4082-b5e2-e60e8adf74a9", "created_at": "2025-06-13T18:00:37.251029+00:00", "updated_at": "2025-06-13T18:00:37.285181+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9", "rel": "self"}, {"href": "http://localhost/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9/nodes", "rel": "bookmark"}]]} DEBUG: PATCH /v1/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1dd472b6-f539-4bcb-923b-dab187cfef48 DEBUG: X-Openstack-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": "c6fff241-650c-4082-b5e2-e60e8adf74a9", "created_at": "2025-06-13T18:00:37.251029+00:00", "updated_at": "2025-06-13T18:00:37.333360+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9", "rel": "self"}, {"href": "http://localhost/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9d2b4b86-04e5-4519-a264-240ef6baeafa DEBUG: X-Openstack-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": "c6fff241-650c-4082-b5e2-e60e8adf74a9", "created_at": "2025-06-13T18:00:37.251029+00:00", "updated_at": "2025-06-13T18:00:37.333360+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9", "rel": "self"}, {"href": "http://localhost/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c6fff241-650c-4082-b5e2-e60e8adf74a9/nodes", "rel": "bookmark"}]]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json_not_found [0.115373s] ... 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-0f0d5dfe-dbf7-45c7-983e-427630fdd548 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_deploy_template.TestListDeployTemplates.test_detail_query [0.100078s] ... 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-a3d67435-75de-45cb-babf-f0e8516a7c7f DEBUG: X-Openstack-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": "db33727c-94ee-4258-b3b0-10e01cd3b321", "created_at": "2025-06-13T18:00:37.425449+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/db33727c-94ee-4258-b3b0-10e01cd3b321", "rel": "self"}, {"href": "http://localhost/deploy_templates/db33727c-94ee-4258-b3b0-10e01cd3b321", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.097745s] ... 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-20910161-24c3-4fb9-ac9e-551ffda0e7f9 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.170688s] ... 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-8d1e3707-5aed-40a9-b734-85b06e004600 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ae27e936-9260-4fb2-92e6-732036539225", "created_at": "2025-06-13T18:00:37.410973+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/ae27e936-9260-4fb2-92e6-732036539225", "rel": "self"}, {"href": "http://localhost/allocations/ae27e936-9260-4fb2-92e6-732036539225", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.126033s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/24d09dc0-c49a-48f1-a530-6feb3b0d4173 WITH [{'path': '/name', 'value': 'aa:bb_cc', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e48addee-d538-4622-94fa-cc47d97fd867 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.089526s] ... 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-31fc687e-7759-4004-9418-d0314985d2b4 DEBUG: X-Openstack-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": "6f5f33f4-ff45-4a53-a105-ce74fa08e17a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/6f5f33f4-ff45-4a53-a105-ce74fa08e17a", "rel": "self"}, {"href": "http://localhost/deploy_templates/6f5f33f4-ff45-4a53-a105-ce74fa08e17a", "rel": "bookmark"}]}]} DEBUG: GET /v1/deploy_templates?detail=False WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a411a659-3b87-42e9-9f9b-6e536f01a679 DEBUG: X-Openstack-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": "6f5f33f4-ff45-4a53-a105-ce74fa08e17a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/6f5f33f4-ff45-4a53-a105-ce74fa08e17a", "rel": "self"}, {"href": "http://localhost/deploy_templates/6f5f33f4-ff45-4a53-a105-ce74fa08e17a", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.118385s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/25295b25-98a3-461c-9ca8-bc2f5f4c4c1b WITH [{'path': '/description', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a47e500-f2db-4a1f-9d87-747e3eadceff DEBUG: X-Openstack-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": "25295b25-98a3-461c-9ca8-bc2f5f4c4c1b", "created_at": "2025-06-13T18:00:37.523223+00:00", "updated_at": "2025-06-13T18:00:37.545947+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/25295b25-98a3-461c-9ca8-bc2f5f4c4c1b", "rel": "self"}, {"href": "http://localhost/chassis/25295b25-98a3-461c-9ca8-bc2f5f4c4c1b", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/25295b25-98a3-461c-9ca8-bc2f5f4c4c1b/nodes", "rel": "self"}, {"href": "http://localhost/chassis/25295b25-98a3-461c-9ca8-bc2f5f4c4c1b/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis/25295b25-98a3-461c-9ca8-bc2f5f4c4c1b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8d91453f-26dc-43ff-9b6c-fdd9e9583a57 DEBUG: X-Openstack-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": "25295b25-98a3-461c-9ca8-bc2f5f4c4c1b", "created_at": "2025-06-13T18:00:37.523223+00:00", "updated_at": "2025-06-13T18:00:37.545947+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/25295b25-98a3-461c-9ca8-bc2f5f4c4c1b", "rel": "self"}, {"href": "http://localhost/chassis/25295b25-98a3-461c-9ca8-bc2f5f4c4c1b", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/25295b25-98a3-461c-9ca8-bc2f5f4c4c1b/nodes", "rel": "self"}, {"href": "http://localhost/chassis/25295b25-98a3-461c-9ca8-bc2f5f4c4c1b/nodes", "rel": "bookmark"}]]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.104486s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/1b951793-cd26-40d7-a0b0-311afbfbdcc7 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_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.072498s] ... 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-f27052d8-6fc5-43e3-93f1-7df62963a2e2 DEBUG: X-Openstack-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": "0aa7639f-ee4b-4663-90ab-4b6098681d0f", "created_at": "2025-06-13T18:00:37.589739+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0aa7639f-ee4b-4663-90ab-4b6098681d0f", "rel": "self"}, {"href": "http://localhost/deploy_templates/0aa7639f-ee4b-4663-90ab-4b6098681d0f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "f65e59e0-a9f1-4f21-aa9a-64fdc2e0c895", "created_at": "2025-06-13T18:00:37.588639+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f65e59e0-a9f1-4f21-aa9a-64fdc2e0c895", "rel": "self"}, {"href": "http://localhost/deploy_templates/f65e59e0-a9f1-4f21-aa9a-64fdc2e0c895", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "c67290c6-e90f-4ec1-a88f-7221b335f06a", "created_at": "2025-06-13T18:00:37.587152+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c67290c6-e90f-4ec1-a88f-7221b335f06a", "rel": "self"}, {"href": "http://localhost/deploy_templates/c67290c6-e90f-4ec1-a88f-7221b335f06a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.141676s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/32fc7eff-9047-490c-a36c-5f94c7ae56ad WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-069e4b93-8810-42df-9b28-14d6646fc2a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "32fc7eff-9047-490c-a36c-5f94c7ae56ad", "created_at": "2025-06-13T18:00:37.561522+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/32fc7eff-9047-490c-a36c-5f94c7ae56ad", "rel": "self"}, {"href": "http://localhost/deploy_templates/32fc7eff-9047-490c-a36c-5f94c7ae56ad", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.101380s] ... 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-44b97615-8e2d-48b2-9c65-8a39f5362d49 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.103867s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.086052s] ... 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-85a86aa3-ae5e-4dde-8b16-c4fa27ad1ed2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_deploy_template.TestPatch.test_update_name_standard_trait [0.136762s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/fa78c8af-0289-4b94-afaa-fec9c355c4fa WITH [{'path': '/name', 'value': 'HW_CPU_X86_VMX', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7870f646-a048-4eb6-9cee-e7cac0e8f954 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "fa78c8af-0289-4b94-afaa-fec9c355c4fa", "created_at": "2025-06-13T18:00:37.700434+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/fa78c8af-0289-4b94-afaa-fec9c355c4fa", "rel": "self"}, {"href": "http://localhost/deploy_templates/fa78c8af-0289-4b94-afaa-fec9c355c4fa", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.094580s] ... 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-a01f6c91-086b-4ee2-ba86-2f81bada52ff DEBUG: X-Openstack-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/7631c519-4297-42cd-b535-273b69a516f3", "rel": "self"}, {"href": "http://localhost/deploy_templates/7631c519-4297-42cd-b535-273b69a516f3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.126812s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/44b00ec9-d4c6-4834-9573-cb445ebae5d1 WITH [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-23e371af-7463-4d74-b0df-17c356c7956f DEBUG: X-Openstack-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": "44b00ec9-d4c6-4834-9573-cb445ebae5d1", "created_at": "2025-06-13T18:00:37.746799+00:00", "updated_at": "2025-06-13T18:00:37.777752+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/44b00ec9-d4c6-4834-9573-cb445ebae5d1", "rel": "self"}, {"href": "http://localhost/chassis/44b00ec9-d4c6-4834-9573-cb445ebae5d1", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/44b00ec9-d4c6-4834-9573-cb445ebae5d1/nodes", "rel": "self"}, {"href": "http://localhost/chassis/44b00ec9-d4c6-4834-9573-cb445ebae5d1/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis/44b00ec9-d4c6-4834-9573-cb445ebae5d1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-794b89c8-1321-4a60-88f2-7137388a214a DEBUG: X-Openstack-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": "44b00ec9-d4c6-4834-9573-cb445ebae5d1", "created_at": "2025-06-13T18:00:37.746799+00:00", "updated_at": "2025-06-13T18:00:37.777752+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/44b00ec9-d4c6-4834-9573-cb445ebae5d1", "rel": "self"}, {"href": "http://localhost/chassis/44b00ec9-d4c6-4834-9573-cb445ebae5d1", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/44b00ec9-d4c6-4834-9573-cb445ebae5d1/nodes", "rel": "self"}, {"href": "http://localhost/chassis/44b00ec9-d4c6-4834-9573-cb445ebae5d1/nodes", "rel": "bookmark"}]]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.117999s] ... 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-ae88b8de-6838-46c5-8432-15b06e18a350 DEBUG: X-Openstack-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/625cabc6-5019-4ba1-9a77-3b9dbe1a84c2", "rel": "self"}, {"href": "http://localhost/allocations/625cabc6-5019-4ba1-9a77-3b9dbe1a84c2", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty [0.057382s] ... 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-e28b72ee-5e9c-4316-8973-19c10670e892 DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.099355s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/7158ca08-f502-42ed-811a-975ce19778b7 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ec35fa7e-58c2-4020-87bc-1ee6de7e1c44 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 7158ca08-f502-42ed-811a-975ce19778b7 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.051603s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.102923s] ... 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-35d654bd-ce7f-4d3d-99f3-369525782e8c DEBUG: X-Openstack-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": "f143beb7-0685-4a77-b5ee-e5eb3349fbec", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/f143beb7-0685-4a77-b5ee-e5eb3349fbec", "rel": "self"}, {"href": "http://localhost/allocations/f143beb7-0685-4a77-b5ee-e5eb3349fbec", "rel": "bookmark"}]}, {"uuid": "111630c2-f9a6-459f-86d3-b5d87e959134", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/111630c2-f9a6-459f-86d3-b5d87e959134", "rel": "self"}, {"href": "http://localhost/allocations/111630c2-f9a6-459f-86d3-b5d87e959134", "rel": "bookmark"}]}, {"uuid": "102d7acd-495a-467c-acb3-7b72ed0b5734", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/102d7acd-495a-467c-acb3-7b72ed0b5734", "rel": "self"}, {"href": "http://localhost/allocations/102d7acd-495a-467c-acb3-7b72ed0b5734", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.117157s] ... 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-f8630f87-9920-4e7c-98a1-14f8846da727 DEBUG: X-Openstack-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-13T18:00:37.866847+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-ca58732e-caa1-428b-b78b-6ab634a8f16b DEBUG: X-Openstack-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-13T18:00:37.866847+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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.081365s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.074206s] ... 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-0372b56d-5e76-4bf1-bd44-685b226a0f49 DEBUG: X-Openstack-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": "77ccd4f2-a13a-4eec-bc28-59f66cb38f64", "links": [{"href": "http://localhost/v1/deploy_templates/77ccd4f2-a13a-4eec-bc28-59f66cb38f64", "rel": "self"}, {"href": "http://localhost/deploy_templates/77ccd4f2-a13a-4eec-bc28-59f66cb38f64", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "f3d5a331-1b3b-40c9-913e-6de2a2f9f33e", "links": [{"href": "http://localhost/v1/deploy_templates/f3d5a331-1b3b-40c9-913e-6de2a2f9f33e", "rel": "self"}, {"href": "http://localhost/deploy_templates/f3d5a331-1b3b-40c9-913e-6de2a2f9f33e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "79fc66bd-72cb-4243-9e7b-638bd134f6a3", "links": [{"href": "http://localhost/v1/deploy_templates/79fc66bd-72cb-4243-9e7b-638bd134f6a3", "rel": "self"}, {"href": "http://localhost/deploy_templates/79fc66bd-72cb-4243-9e7b-638bd134f6a3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.074770s] ... 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-aaedfa48-09dc-4281-a232-55f0baf0bc71 DEBUG: X-Openstack-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/dc9f6070-39f0-465b-87f5-b8c442542451", "rel": "self"}, {"href": "http://localhost/allocations/dc9f6070-39f0-465b-87f5-b8c442542451", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"links": [{"href": "http://localhost/v1/allocations/c2f2a41a-507b-4a43-a8af-e9d0cccadc1d", "rel": "self"}, {"href": "http://localhost/allocations/c2f2a41a-507b-4a43-a8af-e9d0cccadc1d", "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=c2f2a41a-507b-4a43-a8af-e9d0cccadc1d"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.062232s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error [0.116557s] ... 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-3278b1cf-d416-4f8a-89d9-b3271384e408 DEBUG: X-Openstack-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.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.085407s] ... 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-928e03b5-3dd6-49d4-b702-fff0e5ca35a5 DEBUG: X-Openstack-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/9841ecc9-2a65-4bf8-b97f-334e42aaa06e", "rel": "self"}, {"href": "http://localhost/deploy_templates/9841ecc9-2a65-4bf8-b97f-334e42aaa06e", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/eaabea85-5090-4c0c-b701-12660a9e1596", "rel": "self"}, {"href": "http://localhost/deploy_templates/eaabea85-5090-4c0c-b701-12660a9e1596", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=eaabea85-5090-4c0c-b701-12660a9e1596"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.059973s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.100223s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/aa70a8ec-72dd-4cfe-beae-740e54ef83de?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7eef260c-4eca-4013-a74b-d510d994a89d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_chassis.TestPatch.test_update_not_found [0.093879s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/cdf1dfee-92e5-44ea-9a73-c43f769eb42e WITH [{'path': '/extra/a', 'value': 'b', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-80d1b9c4-0374-4859-b163-510cd858d30b DEBUG: X-Openstack-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 cdf1dfee-92e5-44ea-9a73-c43f769eb42e could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.076654s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/be43f692-0be0-46a6-b426-688be70ec4dc?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-94323ec5-c976-46d2-8841-51c09a8cd09c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.059056s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.073238s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/5efa37f7-79e7-4a41-9209-ee1e70948a0a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ff90be9b-84b6-4fb1-82ed-8fdd6dbdef7f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5efa37f7-79e7-4a41-9209-ee1e70948a0a", "created_at": "2025-06-13T18:00:38.141571+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/5efa37f7-79e7-4a41-9209-ee1e70948a0a", "rel": "self"}, {"href": "http://localhost/allocations/5efa37f7-79e7-4a41-9209-ee1e70948a0a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.069803s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/dd08b954-4368-4300-95c0-af470f2429a9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b0b79c31-34ed-4d81-94b7-84b1f9bfd1fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "dd08b954-4368-4300-95c0-af470f2429a9", "created_at": "2025-06-13T18:00:38.193334+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/dd08b954-4368-4300-95c0-af470f2429a9", "rel": "self"}, {"href": "http://localhost/deploy_templates/dd08b954-4368-4300-95c0-af470f2429a9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.068181s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_empty [0.098670s] ... 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-9b03800a-7afb-4dcf-b027-e79d83c12036 DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.055517s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/eb83e3ee-5a85-4510-86f9-518853da57f0?fields=name,steps WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-80ca7a3d-7b46-47da-af19-38552b5aedfd DEBUG: X-Openstack-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/eb83e3ee-5a85-4510-86f9-518853da57f0", "rel": "self"}, {"href": "http://localhost/deploy_templates/eb83e3ee-5a85-4510-86f9-518853da57f0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.100512s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/9f890a42-230a-40ee-b48a-ba88b6c9dc10?fields=resource_class,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a7177057-59ed-434b-843e-35d4ad0f092f DEBUG: X-Openstack-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/9f890a42-230a-40ee-b48a-ba88b6c9dc10", "rel": "self"}, {"href": "http://localhost/allocations/9f890a42-230a-40ee-b48a-ba88b6c9dc10", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.057325s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/faf75e94-64d0-4aac-b9da-cfd9601736f5 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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.114025s] ... 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-b7ef7a23-ca5e-4137-920d-8b24dfc9c3a7 DEBUG: X-Openstack-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_all [0.098872s] ... 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-e7f91477-9be6-4e32-bdaf-8fdaa9e6b381 DEBUG: X-Openstack-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": "4fdae130-0693-4d2e-b091-df5ab48579bd", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/4fdae130-0693-4d2e-b091-df5ab48579bd", "rel": "self"}, {"href": "http://localhost/inspection/4fdae130-0693-4d2e-b091-df5ab48579bd", "rel": "bookmark"}]}, {"uuid": "0f16fce3-918f-4893-91a8-da68ccb4e896", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/0f16fce3-918f-4893-91a8-da68ccb4e896", "rel": "self"}, {"href": "http://localhost/inspection/0f16fce3-918f-4893-91a8-da68ccb4e896", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.093949s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/61392a85-b79e-45b7-90dd-6c81a177fb13 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.065278s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/0a0d1de2-2b22-4521-86fc-85267c1072c2.json WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-53d0e5e0-31bd-4c70-8960-5f4964935354 DEBUG: 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": "0a0d1de2-2b22-4521-86fc-85267c1072c2", "created_at": "2025-06-13T18:00:38.374481+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0a0d1de2-2b22-4521-86fc-85267c1072c2", "rel": "self"}, {"href": "http://localhost/deploy_templates/0a0d1de2-2b22-4521-86fc-85267c1072c2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.085059s] ... 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-1708984c-2a7d-4e41-97e9-eaf34d84e71e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_invalid_api_version [0.083673s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.079616s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json_not_found [0.061546s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/afa09ac3-b3af-40ff-9b98-3ef5aed765b5.json WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ea4ba67-adb6-45ee-a274-f7a8e2fcbc57 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 afa09ac3-b3af-40ff-9b98-3ef5aed765b5.json could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.068359s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/6214f75a-f58f-4554-b98d-6241a131883d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a199b588-d4fb-4aaf-b453-452fef792351 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6214f75a-f58f-4554-b98d-6241a131883d", "created_at": "2025-06-13T18:00:38.507699+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6214f75a-f58f-4554-b98d-6241a131883d", "rel": "self"}, {"href": "http://localhost/deploy_templates/6214f75a-f58f-4554-b98d-6241a131883d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.100993s] ... 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-68c0ba74-c150-4d80-a940-8b2592b9cb2d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_one [0.105321s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/inspection_rules/b31ea857-2f82-42ca-b672-748d895626de WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-310f18ca-39e4-4e5e-9b3c-1cbf49a34c46 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b31ea857-2f82-42ca-b672-748d895626de", "created_at": "2025-06-13T18:00:38.499297+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/b31ea857-2f82-42ca-b672-748d895626de", "rel": "self"}, {"href": "http://localhost/inspection/b31ea857-2f82-42ca-b672-748d895626de", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_double_json_in_name [0.102134s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/90aaa18e-a08c-42f8-a72a-81f19bda4248 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6fc704ce-3251-457a-8531-7710cc90a175 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "90aaa18e-a08c-42f8-a72a-81f19bda4248", "created_at": "2025-06-13T18:00:38.497829+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/90aaa18e-a08c-42f8-a72a-81f19bda4248", "rel": "self"}, {"href": "http://localhost/allocations/90aaa18e-a08c-42f8-a72a-81f19bda4248", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.080304s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/d66fe883-22e3-4038-8c68-5c0897ee6123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-89b662e3-cd91-4ef7-bcb6-576dadfaac0e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d66fe883-22e3-4038-8c68-5c0897ee6123", "created_at": "2025-06-13T18:00:38.563963+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d66fe883-22e3-4038-8c68-5c0897ee6123", "rel": "self"}, {"href": "http://localhost/deploy_templates/d66fe883-22e3-4038-8c68-5c0897ee6123", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: GET /v1/deploy_templates/d66fe883-22e3-4038-8c68-5c0897ee6123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ad5ce3f6-3d76-4f91-8fbc-6e8471500cb9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d66fe883-22e3-4038-8c68-5c0897ee6123", "created_at": "2025-06-13T18:00:38.563963+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d66fe883-22e3-4038-8c68-5c0897ee6123", "rel": "self"}, {"href": "http://localhost/deploy_templates/d66fe883-22e3-4038-8c68-5c0897ee6123", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: GET /deploy_templates/d66fe883-22e3-4038-8c68-5c0897ee6123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6bb68719-1844-427a-8ab3-7b0593a9cfb2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d66fe883-22e3-4038-8c68-5c0897ee6123", "created_at": "2025-06-13T18:00:38.563963+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d66fe883-22e3-4038-8c68-5c0897ee6123", "rel": "self"}, {"href": "http://localhost/deploy_templates/d66fe883-22e3-4038-8c68-5c0897ee6123", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one_invalid_api_version [0.086645s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/inspection_rules/a0e9b401-7be7-4b58-9298-a40201086426 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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.114039s] ... 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-13358c88-185e-4a2c-9d6d-dd165a58f61d DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json [0.099167s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/c13db126-a782-4059-921f-4c15fe45bc9f.json WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-711e46f6-e701-4a1f-8364-6dd7daed223b DEBUG: 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": "c13db126-a782-4059-921f-4c15fe45bc9f", "created_at": "2025-06-13T18:00:38.605669+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/c13db126-a782-4059-921f-4c15fe45bc9f", "rel": "self"}, {"href": "http://localhost/allocations/c13db126-a782-4059-921f-4c15fe45bc9f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.090698s] ... 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-22e6cd46-28fb-463a-b741-81a82bd2f37a DEBUG: X-Openstack-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": "5bbfc4cf-86c4-4fdc-96a7-fc94689f86f0", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/5bbfc4cf-86c4-4fdc-96a7-fc94689f86f0", "rel": "self"}, {"href": "http://localhost/deploy_templates/5bbfc4cf-86c4-4fdc-96a7-fc94689f86f0", "rel": "bookmark"}]}, {"uuid": "ad7ca790-aa9f-4e5a-a259-2ae65cfcd683", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ad7ca790-aa9f-4e5a-a259-2ae65cfcd683", "rel": "self"}, {"href": "http://localhost/deploy_templates/ad7ca790-aa9f-4e5a-a259-2ae65cfcd683", "rel": "bookmark"}]}, {"uuid": "9806586d-8066-42ba-8336-3f4729f5bd38", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/9806586d-8066-42ba-8336-3f4729f5bd38", "rel": "self"}, {"href": "http://localhost/deploy_templates/9806586d-8066-42ba-8336-3f4729f5bd38", "rel": "bookmark"}]}, {"uuid": "ae623a49-a4d9-40e5-bf28-9d81babaef41", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/ae623a49-a4d9-40e5-bf28-9d81babaef41", "rel": "self"}, {"href": "http://localhost/deploy_templates/ae623a49-a4d9-40e5-bf28-9d81babaef41", "rel": "bookmark"}]}, {"uuid": "af367227-88b3-4327-b848-c7f41c287c61", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/deploy_templates/af367227-88b3-4327-b848-c7f41c287c61", "rel": "self"}, {"href": "http://localhost/deploy_templates/af367227-88b3-4327-b848-c7f41c287c61", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.108048s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/bf97cf44-60ec-4c73-a1b8-47550b578bfa WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0cb36f4e-0277-46fc-a974-d95faa615d8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "bf97cf44-60ec-4c73-a1b8-47550b578bfa", "created_at": "2025-06-13T18:00:38.723700+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/bf97cf44-60ec-4c73-a1b8-47550b578bfa", "rel": "self"}, {"href": "http://localhost/allocations/bf97cf44-60ec-4c73-a1b8-47550b578bfa", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.065930s] ... 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-eaa5b213-0fbb-4a20-9e8a-e0d40ede0c52 DEBUG: X-Openstack-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": "9381c7a5-dfd1-473f-a8ef-63ec0584cf04", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/9381c7a5-dfd1-473f-a8ef-63ec0584cf04", "rel": "self"}, {"href": "http://localhost/deploy_templates/9381c7a5-dfd1-473f-a8ef-63ec0584cf04", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_rule_data [0.154477s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'uuid': 'b6754837-c5f4-4a6d-a694-6b509e543997', '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/b6754837-c5f4-4a6d-a694-6b509e543997 DEBUG: Openstack-Request-Id: req-2f4bcd34-248c-40a2-aca4-ad59f3683a10 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b6754837-c5f4-4a6d-a694-6b509e543997", "created_at": "2025-06-13T18:00:38.745773+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/b6754837-c5f4-4a6d-a694-6b509e543997", "rel": "self"}, {"href": "http://localhost/inspection/b6754837-c5f4-4a6d-a694-6b509e543997", "rel": "bookmark"}]} DEBUG: GET /v1/inspection_rules/b6754837-c5f4-4a6d-a694-6b509e543997 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cf061cf0-d263-481c-a1ff-be4bf8fe237e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b6754837-c5f4-4a6d-a694-6b509e543997", "created_at": "2025-06-13T18:00:38.745773+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/b6754837-c5f4-4a6d-a694-6b509e543997", "rel": "self"}, {"href": "http://localhost/inspection/b6754837-c5f4-4a6d-a694-6b509e543997", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.143858s] ... 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-7f5461d1-c931-4e50-9e99-a37f7386f6c3 DEBUG: X-Openstack-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_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.082407s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/86a5d23a-58b9-4949-8240-90e9ce224b03 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c629580a-8982-474d-893c-b37544fc741d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "86a5d23a-58b9-4949-8240-90e9ce224b03", "created_at": "2025-06-13T18:00:38.804642+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/86a5d23a-58b9-4949-8240-90e9ce224b03", "rel": "self"}, {"href": "http://localhost/deploy_templates/86a5d23a-58b9-4949-8240-90e9ce224b03", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "priority": 10}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_not_found [0.103824s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/691bd87f-444c-45f9-950a-127fac5374b4.json WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dd24d59e-3758-4e49-ab05-570139398c1b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 691bd87f-444c-45f9-950a-127fac5374b4.json could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.105277s] ... 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-af10b47a-65a9-4598-94eb-35b055a0f544 DEBUG: X-Openstack-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.126211s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'uuid': '61a50dba-f1e8-42ce-9adf-1e1136862958', '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/61a50dba-f1e8-42ce-9adf-1e1136862958 DEBUG: Openstack-Request-Id: req-6e43faa0-c408-4539-a3d1-d71d95c4ada0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "61a50dba-f1e8-42ce-9adf-1e1136862958", "created_at": "2025-06-13T18:00:38.877923+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/61a50dba-f1e8-42ce-9adf-1e1136862958", "rel": "self"}, {"href": "http://localhost/inspection/61a50dba-f1e8-42ce-9adf-1e1136862958", "rel": "bookmark"}]} DEBUG: GET /v1/inspection_rules/61a50dba-f1e8-42ce-9adf-1e1136862958 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9a6d7467-45f8-4f99-a5cf-21b05084a379 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "61a50dba-f1e8-42ce-9adf-1e1136862958", "created_at": "2025-06-13T18:00:38.877923+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/61a50dba-f1e8-42ce-9adf-1e1136862958", "rel": "self"}, {"href": "http://localhost/inspection/61a50dba-f1e8-42ce-9adf-1e1136862958", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.110972s] ... 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-0bec4be7-6ce7-41d2-ae26-674fc9a3bdd0 DEBUG: X-Openstack-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": "1d55c050-4612-42dd-895a-ceb101ae0bfb", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/1d55c050-4612-42dd-895a-ceb101ae0bfb", "rel": "self"}, {"href": "http://localhost/deploy_templates/1d55c050-4612-42dd-895a-ceb101ae0bfb", "rel": "bookmark"}]}, {"uuid": "73193101-f5d3-4bc6-ad1d-b0ee21a9e50e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/73193101-f5d3-4bc6-ad1d-b0ee21a9e50e", "rel": "self"}, {"href": "http://localhost/deploy_templates/73193101-f5d3-4bc6-ad1d-b0ee21a9e50e", "rel": "bookmark"}]}, {"uuid": "990ad9db-7dad-4262-972b-a72d3acee525", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/990ad9db-7dad-4262-972b-a72d3acee525", "rel": "self"}, {"href": "http://localhost/deploy_templates/990ad9db-7dad-4262-972b-a72d3acee525", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.106475s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/00aaa121-f384-4893-9503-5acd27240d6a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8ed5f3ca-5c32-444d-9da7-f22baeb57454 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "00aaa121-f384-4893-9503-5acd27240d6a", "created_at": "2025-06-13T18:00:38.933340+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/00aaa121-f384-4893-9503-5acd27240d6a", "rel": "self"}, {"href": "http://localhost/allocations/00aaa121-f384-4893-9503-5acd27240d6a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.050512s] ... 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-4e0d3131-01f0-4603-bfb3-a8a8fdfe8e12 DEBUG: X-Openstack-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": "6921d19c-1a14-49cb-b893-bab32cd9f8c2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/6921d19c-1a14-49cb-b893-bab32cd9f8c2", "rel": "self"}, {"href": "http://localhost/deploy_templates/6921d19c-1a14-49cb-b893-bab32cd9f8c2", "rel": "bookmark"}]}, {"uuid": "1e08d2df-3997-43bf-ba1c-8c0c3875aeed", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/1e08d2df-3997-43bf-ba1c-8c0c3875aeed", "rel": "self"}, {"href": "http://localhost/deploy_templates/1e08d2df-3997-43bf-ba1c-8c0c3875aeed", "rel": "bookmark"}]}, {"uuid": "4c67b5d9-1796-414e-8355-a3a04ef14a54", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/4c67b5d9-1796-414e-8355-a3a04ef14a54", "rel": "self"}, {"href": "http://localhost/deploy_templates/4c67b5d9-1796-414e-8355-a3a04ef14a54", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.038103s] ... 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-580a9b39-344f-40ce-a01c-7b31c310ed74 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-57409731-7a14-4c9c-8548-46d81c1ee166 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-1e48cd08-98b6-4a13-9512-90f20a167307 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.158360s] ... 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-6112b683-ea45-48c0-a5ce-9b0bbd96035a DEBUG: X-Openstack-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_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.035856s] ... 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-a9165d8e-b170-42fd-9c70-8e4c259485e9 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.132582s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/18f65140-d86e-4943-a876-9290096e41eb?fields=owner WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d76e3499-9a8e-4504-a54c-ba0d934f0c8f DEBUG: X-Openstack-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/18f65140-d86e-4943-a876-9290096e41eb", "rel": "self"}, {"href": "http://localhost/allocations/18f65140-d86e-4943-a876-9290096e41eb", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.030632s] ... 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-2930843c-f6de-4830-ade1-3e4a6c343137 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_list_hides_sensitive_data [0.243117s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'uuid': '3664732e-4c9d-4f37-b52a-24a5c2a81fac', '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/3664732e-4c9d-4f37-b52a-24a5c2a81fac DEBUG: Openstack-Request-Id: req-e1cfc898-5e0d-4eaf-adf1-ffde834461be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "3664732e-4c9d-4f37-b52a-24a5c2a81fac", "created_at": "2025-06-13T18:00:39.062871+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/3664732e-4c9d-4f37-b52a-24a5c2a81fac", "rel": "self"}, {"href": "http://localhost/inspection/3664732e-4c9d-4f37-b52a-24a5c2a81fac", "rel": "bookmark"}]} DEBUG: POST /v1/inspection_rules WITH {'uuid': 'ef884c78-7261-4ac3-aec2-0ff4a38621ae', '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/ef884c78-7261-4ac3-aec2-0ff4a38621ae DEBUG: Openstack-Request-Id: req-a93f6ac0-bf6b-4a72-8700-558c2daee11c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ef884c78-7261-4ac3-aec2-0ff4a38621ae", "created_at": "2025-06-13T18:00:39.105691+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/ef884c78-7261-4ac3-aec2-0ff4a38621ae", "rel": "self"}, {"href": "http://localhost/inspection/ef884c78-7261-4ac3-aec2-0ff4a38621ae", "rel": "bookmark"}]} DEBUG: GET /v1/inspection_rules?detail=true WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a7333c21-93ce-4fdd-a5db-6c10104b9892 DEBUG: X-Openstack-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": "3664732e-4c9d-4f37-b52a-24a5c2a81fac", "created_at": "2025-06-13T18:00:39.062871+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/3664732e-4c9d-4f37-b52a-24a5c2a81fac", "rel": "self"}, {"href": "http://localhost/inspection/3664732e-4c9d-4f37-b52a-24a5c2a81fac", "rel": "bookmark"}]}, {"uuid": "ef884c78-7261-4ac3-aec2-0ff4a38621ae", "created_at": "2025-06-13T18:00:39.105691+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/ef884c78-7261-4ac3-aec2-0ff4a38621ae", "rel": "self"}, {"href": "http://localhost/inspection/ef884c78-7261-4ac3-aec2-0ff4a38621ae", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.114024s] ... 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-9b44bba4-78ae-4921-8146-583dabd4f08b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.073844s] ... 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-be84bf7e-e760-48a4-a774-829a37a1e02a DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_one [0.081137s] ... 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-3ac6734a-b6d2-492d-a4cd-f8e791963128 DEBUG: X-Openstack-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": "de084048-d78a-4ad1-976e-40a5c3646ec8", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/de084048-d78a-4ad1-976e-40a5c3646ec8", "rel": "self"}, {"href": "http://localhost/inspection/de084048-d78a-4ad1-976e-40a5c3646ec8", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.075969s] ... 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-c87c3407-1a92-4837-ace1-a1fa0dabe899 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.077521s] ... 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-d529b1a5-f439-4501-a4de-96f7046fb0e5 DEBUG: X-Openstack-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_allocation.TestListAllocations.test_links [0.169142s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/f509c7d5-b224-4901-8c8c-b97a114b2be9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ec3b9207-2721-455f-966e-cded93356969 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f509c7d5-b224-4901-8c8c-b97a114b2be9", "created_at": "2025-06-13T18:00:39.173208+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/f509c7d5-b224-4901-8c8c-b97a114b2be9", "rel": "self"}, {"href": "http://localhost/allocations/f509c7d5-b224-4901-8c8c-b97a114b2be9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/allocations/f509c7d5-b224-4901-8c8c-b97a114b2be9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-118d8a40-0f32-47f2-a7ed-e697bfd41138 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f509c7d5-b224-4901-8c8c-b97a114b2be9", "created_at": "2025-06-13T18:00:39.173208+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/f509c7d5-b224-4901-8c8c-b97a114b2be9", "rel": "self"}, {"href": "http://localhost/allocations/f509c7d5-b224-4901-8c8c-b97a114b2be9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /allocations/f509c7d5-b224-4901-8c8c-b97a114b2be9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-944ebc7e-c94d-4ff7-9d01-4f6b2fbe562f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f509c7d5-b224-4901-8c8c-b97a114b2be9", "created_at": "2025-06-13T18:00:39.173208+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/f509c7d5-b224-4901-8c8c-b97a114b2be9", "rel": "self"}, {"href": "http://localhost/allocations/f509c7d5-b224-4901-8c8c-b97a114b2be9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_patch_invalid_api_version [0.063261s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/inspection_rules/1b4484a4-eaa5-4edf-aa16-04b5112af3d1 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_device_id [0.064884s] ... 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-4fc8012f-3272-4044-85b8-b2d177b938b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.087892s] ... 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-4e54695d-de1f-4f13-8109-c9ddfbb93231 DEBUG: X-Openstack-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_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.062108s] ... 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-afe44f45-1ede-44e2-833b-968bc9149625 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_allocation.TestListAllocations.test_many [0.141233s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-95ef3618-0b9b-46c4-9197-c49af7bb580e DEBUG: X-Openstack-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": "ae491050-4211-4967-8dca-0e063ef51026", "created_at": "2025-06-13T18:00:39.338034+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/ae491050-4211-4967-8dca-0e063ef51026", "rel": "self"}, {"href": "http://localhost/allocations/ae491050-4211-4967-8dca-0e063ef51026", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "62e40869-d183-4995-9663-71ed768ba1c0", "created_at": "2025-06-13T18:00:39.338851+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/62e40869-d183-4995-9663-71ed768ba1c0", "rel": "self"}, {"href": "http://localhost/allocations/62e40869-d183-4995-9663-71ed768ba1c0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e1b091b3-6c5f-41f5-9f06-262a03b66558", "created_at": "2025-06-13T18:00:39.339663+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/e1b091b3-6c5f-41f5-9f06-262a03b66558", "rel": "self"}, {"href": "http://localhost/allocations/e1b091b3-6c5f-41f5-9f06-262a03b66558", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "0d53dd48-6a45-46d3-ab26-14a4a6fdb9fe", "created_at": "2025-06-13T18:00:39.350688+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/0d53dd48-6a45-46d3-ab26-14a4a6fdb9fe", "rel": "self"}, {"href": "http://localhost/allocations/0d53dd48-6a45-46d3-ab26-14a4a6fdb9fe", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a7e39a6b-fdf0-45e1-aef2-eb9073310e9c", "created_at": "2025-06-13T18:00:39.351820+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/a7e39a6b-fdf0-45e1-aef2-eb9073310e9c", "rel": "self"}, {"href": "http://localhost/allocations/a7e39a6b-fdf0-45e1-aef2-eb9073310e9c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_set_sensitive_field [0.156721s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'uuid': '0ff25cd1-2bf5-4779-b88a-9f9cec95631c', '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/0ff25cd1-2bf5-4779-b88a-9f9cec95631c DEBUG: Openstack-Request-Id: req-adbab414-48fc-48de-b510-fe49a828d385 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0ff25cd1-2bf5-4779-b88a-9f9cec95631c", "created_at": "2025-06-13T18:00:39.386900+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/0ff25cd1-2bf5-4779-b88a-9f9cec95631c", "rel": "self"}, {"href": "http://localhost/inspection/0ff25cd1-2bf5-4779-b88a-9f9cec95631c", "rel": "bookmark"}]} DEBUG: PATCH /v1/inspection_rules/0ff25cd1-2bf5-4779-b88a-9f9cec95631c WITH [{'op': 'replace', 'path': '/sensitive', 'value': True}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6561a31-91d7-4328-9397-b78dd5e4b694 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0ff25cd1-2bf5-4779-b88a-9f9cec95631c", "created_at": "2025-06-13T18:00:39.386900+00:00", "updated_at": "2025-06-13T18:00:39.435210+00:00", "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/0ff25cd1-2bf5-4779-b88a-9f9cec95631c", "rel": "self"}, {"href": "http://localhost/inspection/0ff25cd1-2bf5-4779-b88a-9f9cec95631c", "rel": "bookmark"}]} DEBUG: PATCH /v1/inspection_rules/0ff25cd1-2bf5-4779-b88a-9f9cec95631c WITH [{'op': 'replace', 'path': '/sensitive', 'value': False}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a6c71ef-990b-4491-b805-440892d19f33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.116702s] ... 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-80269674-e34b-4435-9dc7-0923840a4246 DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.099220s] ... 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-8b8f8eff-7418-4784-8297-8f0cf3fb0310 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_allocation.TestListAllocations.test_one [0.127409s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-423b0941-0b37-4a06-a491-32624198cf5e DEBUG: X-Openstack-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": "5f23d06f-9440-4326-a2ac-2e444ba6de83", "created_at": "2025-06-13T18:00:39.497062+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/5f23d06f-9440-4326-a2ac-2e444ba6de83", "rel": "self"}, {"href": "http://localhost/allocations/5f23d06f-9440-4326-a2ac-2e444ba6de83", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status [0.065039s] ... 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-f2819067-3407-452e-9328-83e55c80c918 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.080761s] ... 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-58c5cbb8-90b1-43ee-a96c-bbc57d26ef90 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.117428s] ... 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-006c6e08-b32e-4bc6-8138-750b39a51c23 DEBUG: 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-13T18:00:39.527775+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_event.TestPostRBAC.test_network_unbind_port_events [0.078348s] ... 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-ab1f2f8c-3db5-4567-8e97-c25b4961f065 DEBUG: X-Openstack-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_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.108937s] ... 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-8b291da4-ab30-4965-9c99-88b00b6f61a6 DEBUG: X-Openstack-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-ebe5830d-374a-4b66-ae00-5fcbe4660cc8 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.134828s] ... 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-cd99101c-e933-4321-b0ae-d53589dfeef9 DEBUG: X-Openstack-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": "19d26bab-bfcc-4308-95b8-acf665dd4c9a", "created_at": "2025-06-13T18:00:39.616992+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/19d26bab-bfcc-4308-95b8-acf665dd4c9a", "rel": "self"}, {"href": "http://localhost/allocations/19d26bab-bfcc-4308-95b8-acf665dd4c9a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b675b7e9-23b1-403e-b801-4ce6c2735915", "created_at": "2025-06-13T18:00:39.615800+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/b675b7e9-23b1-403e-b801-4ce6c2735915", "rel": "self"}, {"href": "http://localhost/allocations/b675b7e9-23b1-403e-b801-4ce6c2735915", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e627560e-18fb-450c-afc5-0707aa952262", "created_at": "2025-06-13T18:00:39.617962+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/e627560e-18fb-450c-afc5-0707aa952262", "rel": "self"}, {"href": "http://localhost/allocations/e627560e-18fb-450c-afc5-0707aa952262", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.101092s] ... 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-c69f266c-e12a-432a-bea7-9689382920e5 DEBUG: 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-13T18:00:39.645765+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_event.TestPostRBAC.test_network_unknown_event_property [0.059169s] ... 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-442cff35-a76b-403b-bf9c-fedbfe6167f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_by_uuid [0.081380s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/inspection_rules/8cbe16a0-93d0-4955-9789-290501158bca GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-6fc28c8c-4e14-4d7b-98ba-82efeb7a5020 DEBUG: X-Openstack-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_driver.TestListDrivers.test_driver_vendor_passthru_put [0.133759s] ... 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-b808101a-d200-43ff-88fa-987dbc106c72 DEBUG: X-Openstack-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_allocation.TestListAllocations.test_sort_key_allowed [0.127204s] ... 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-bc78d509-75a0-4ec1-9fa5-6479c23c2535 DEBUG: X-Openstack-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": "66ed11c9-602f-46f7-9127-1953e5032ed1", "created_at": "2025-06-13T18:00:39.737551+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/66ed11c9-602f-46f7-9127-1953e5032ed1", "rel": "self"}, {"href": "http://localhost/allocations/66ed11c9-602f-46f7-9127-1953e5032ed1", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "1a36ce00-0c0d-49da-8b3b-c47756332750", "created_at": "2025-06-13T18:00:39.736786+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/1a36ce00-0c0d-49da-8b3b-c47756332750", "rel": "self"}, {"href": "http://localhost/allocations/1a36ce00-0c0d-49da-8b3b-c47756332750", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "cbb934d2-026b-48cd-b0dd-aa10cede9a9b", "created_at": "2025-06-13T18:00:39.735987+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/cbb934d2-026b-48cd-b0dd-aa10cede9a9b", "rel": "self"}, {"href": "http://localhost/allocations/cbb934d2-026b-48cd-b0dd-aa10cede9a9b", "rel": "bookmark"}], "node_uuid": null}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_invalid_api_version [0.058479s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/inspection_rules/b3a00951-f9c6-4b51-9554-f699df27b3df 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.157341s] ... 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-71ed1429-003e-4e3e-8069-97000de9b970 DEBUG: 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_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.147978s] ... 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-f4af0cf8-fa4a-4c45-bb7c-e627109d3e1c DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.105110s] ... 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_allocation.TestListAllocations.test_sort_key_invalid [0.167077s] ... 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-d46a9b98-2307-41a9-b1b2-cbe24fbf24b6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-7417e9c1-a7c6-4d95-8682-6f29f2a7576f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-531a32a9-f3de-4b86-a44f-005510f17610 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-1eff309c-9c92-4f1d-8e74-ba6f60e7cef0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_as_list [0.147058s] ... 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-25968464-672f-4a4b-bfce-53188f3df7ef DEBUG: 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": "9330542a-e66d-4f6e-bead-1f4eabac15a1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/9330542a-e66d-4f6e-bead-1f4eabac15a1", "rel": "self"}, {"href": "http://localhost/nodes/9330542a-e66d-4f6e-bead-1f4eabac15a1", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_detail [0.096351s] ... 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-dde868f4-2abc-4ccb-91c3-97ee66f295e5 DEBUG: 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": "1611554d-07cb-4d14-884e-5901160aa8d2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1611554d-07cb-4d14-884e-5901160aa8d2", "rel": "self"}, {"href": "http://localhost/nodes/1611554d-07cb-4d14-884e-5901160aa8d2", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail [0.136094s] ... 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-d342a14b-a4f6-46da-bb93-234f4d08b4db DEBUG: 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-13T18:00:40.044898+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_conductor.TestListConductors.test_collection_links [0.148808s] ... 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-23c3d8e2-b57a-4ad5-abb5-f42708fdaca6 DEBUG: X-Openstack-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": "0aeee624-4c0b-47c3-8ad6-1d1aa063382c", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/0aeee624-4c0b-47c3-8ad6-1d1aa063382c", "rel": "self"}, {"href": "http://localhost/conductors/0aeee624-4c0b-47c3-8ad6-1d1aa063382c", "rel": "bookmark"}], "alive": true}, {"hostname": "58b1ccb6-4586-447f-a5e6-362ea592e612", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/58b1ccb6-4586-447f-a5e6-362ea592e612", "rel": "self"}, {"href": "http://localhost/conductors/58b1ccb6-4586-447f-a5e6-362ea592e612", "rel": "bookmark"}], "alive": true}, {"hostname": "bda944d6-66cc-49d1-95a8-1efd36113d52", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/bda944d6-66cc-49d1-95a8-1efd36113d52", "rel": "self"}, {"href": "http://localhost/conductors/bda944d6-66cc-49d1-95a8-1efd36113d52", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=bda944d6-66cc-49d1-95a8-1efd36113d52"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.191579s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77ae7fac-2d9d-4014-b9a6-71df09de49b6 DEBUG: X-Openstack-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-4c653d0f-3dcb-4670-a708-41d0a77cda65 DEBUG: X-Openstack-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-1fae3c4d-087e-4306-adb9-22dcb5ddc35d DEBUG: X-Openstack-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-a5b8985e-3257-4c33-931a-3241c3b40bf4 DEBUG: X-Openstack-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-e7bdad80-203f-4202-9f47-6e281fff3647 DEBUG: X-Openstack-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_node.TestNodeShardGets.test_filtering_by_shard [0.078853s] ... 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-cd944157-6956-4a37-96bb-b491387c9349 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.096356s] ... 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-bed057ff-2f96-451b-ba4e-6c4711e6baa2 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_detail_fails_wrong_version [0.069887s] ... 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-15f8eb45-a7ae-4dd5-a1bb-c63e366ab8c5 DEBUG: 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_conductor.TestListConductors.test_collection_links_custom_fields [0.118243s] ... 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-6ae7afa9-f509-4537-a3d5-6016710ca503 DEBUG: X-Openstack-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": "c47971b9-180a-4019-a5e4-c220b43af8a8", "links": [{"href": "http://localhost/v1/conductors/c47971b9-180a-4019-a5e4-c220b43af8a8", "rel": "self"}, {"href": "http://localhost/conductors/c47971b9-180a-4019-a5e4-c220b43af8a8", "rel": "bookmark"}], "alive": true}, {"hostname": "22a0d11a-ef14-427d-80e5-834774bfb7be", "links": [{"href": "http://localhost/v1/conductors/22a0d11a-ef14-427d-80e5-834774bfb7be", "rel": "self"}, {"href": "http://localhost/conductors/22a0d11a-ef14-427d-80e5-834774bfb7be", "rel": "bookmark"}], "alive": true}, {"hostname": "ae188b57-5f7c-4d99-b634-d3e3a77b1a51", "links": [{"href": "http://localhost/v1/conductors/ae188b57-5f7c-4d99-b634-d3e3a77b1a51", "rel": "self"}, {"href": "http://localhost/conductors/ae188b57-5f7c-4d99-b634-d3e3a77b1a51", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=ae188b57-5f7c-4d99-b634-d3e3a77b1a51"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields [0.112170s] ... 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-3c19d0d5-be5d-40aa-8035-b3790936d502 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_fails_wrong_version [0.064199s] ... 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-268e0c45-3178-4820-855c-c71c5a403d89 DEBUG: 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_conductor.TestListConductors.test_collection_links_default_limit [0.111992s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-333984a2-ef2a-4123-8122-a794fa044988 DEBUG: X-Openstack-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": "6aae3a20-424e-475b-8537-4584990ed8ba", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/6aae3a20-424e-475b-8537-4584990ed8ba", "rel": "self"}, {"href": "http://localhost/conductors/6aae3a20-424e-475b-8537-4584990ed8ba", "rel": "bookmark"}], "alive": true}, {"hostname": "e2e7d4ce-d8d7-4ce1-bf4d-ba5cdaad6509", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/e2e7d4ce-d8d7-4ce1-bf4d-ba5cdaad6509", "rel": "self"}, {"href": "http://localhost/conductors/e2e7d4ce-d8d7-4ce1-bf4d-ba5cdaad6509", "rel": "bookmark"}], "alive": true}, {"hostname": "17c2bc2d-1ee1-4718-b25c-d58ae83a46fd", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/17c2bc2d-1ee1-4718-b25c-d58ae83a46fd", "rel": "self"}, {"href": "http://localhost/conductors/17c2bc2d-1ee1-4718-b25c-d58ae83a46fd", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=17c2bc2d-1ee1-4718-b25c-d58ae83a46fd"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.093937s] ... 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-1029548e-0259-4cb9-b49d-f1bac8423c9a DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_sharded [0.101951s] ... 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-03e5a5e3-2c7a-476e-b958-32afd653da3e DEBUG: 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-65760b7c-199d-43f8-8836-9d17caa11113 DEBUG: 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": "72705d28-5a34-40a2-b5fa-ef4a2aa38875", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/72705d28-5a34-40a2-b5fa-ef4a2aa38875", "rel": "self"}, {"href": "http://localhost/nodes/72705d28-5a34-40a2-b5fa-ef4a2aa38875", "rel": "bookmark"}]}, {"uuid": "58bef9c8-1a5f-48c3-bfcc-bc1aa3b07819", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/58bef9c8-1a5f-48c3-bfcc-bc1aa3b07819", "rel": "self"}, {"href": "http://localhost/nodes/58bef9c8-1a5f-48c3-bfcc-bc1aa3b07819", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.083910s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6dec782b-2d0a-46b0-b66b-6dee3fec85a3 DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.079343s] ... 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-675ff441-28b9-4c14-a6ec-ed396367082e DEBUG: 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_node.TestNodeShardGets.test_filtering_by_single_shard_detail [0.085070s] ... 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-8ae019ab-5d8d-4627-bef1-4a37f58a3711 DEBUG: 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-13T18:00:40.435857+00:00", "updated_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: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.099495s] ... 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-2b2db90f-5613-48d6-94dd-15e4fbdabbea DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.115364s] ... 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-1efa752b-6cc0-4536-b9f5-1d22304862cf DEBUG: 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_node.TestNodeShardGets.test_get_node_shard_field [0.125926s] ... 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-48a90bf9-52ec-4dd4-a33a-90c26442132c DEBUG: 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-13T18:00:40.546974+00:00", "updated_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: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.086920s] ... 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-274ef334-b845-4a2b-8f8c-0e55a3114b44 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_driver.TestListDrivers.test_drivers_detail_bad_version [0.070541s] ... 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-f355c5b6-5325-4271-86e7-94d67675727a DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.104710s] ... 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-510362bb-04c3-4182-a419-f353d0102d36 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.119486s] ... 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-7db731b6-c5c3-4c52-b941-40d8d2e2ca9c DEBUG: X-Openstack-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-13T18:00:40.715402+00:00", "updated_at": "2025-06-13T18:00:40.708095+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields [0.573431s] ... 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-4cd4bee8-2ccd-4288-aca6-7dde28bcbe6e DEBUG: 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-13T18:00:40.739368+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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.093425s] ... 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-786376e5-96f0-49a5-8958-92c0151fdb7d DEBUG: X-Openstack-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_conductor.TestListConductors.test_get_one_conductor_offline_old_heartbeat [0.098825s] ... 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-e2e555b3-0217-434a-9312-dba244ae7e16 DEBUG: X-Openstack-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_node.TestBIOS.test_get_bios_fields_old_version [0.088014s] ... 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-38deb500-42c1-4628-bc21-069e226ebb51 DEBUG: 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_conductor.TestListConductors.test_get_one_conductor_offline_unregistered [0.101920s] ... 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-99927af1-10c9-460a-9650-88d1fefc75db DEBUG: X-Openstack-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-13T18:00:40.901922+00:00", "updated_at": "2025-06-13T18:00:40.917953+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_node.TestBIOS.test_get_one_bios [0.119493s] ... 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-631f4249-3faa-474b-a8fe-8c52754f7436 DEBUG: 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-13T18:00:40.928510+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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.164450s] ... 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-36c5d090-d855-4a6e-818b-b64a272a15f2 DEBUG: 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_inspect_interface": null, "enabled_inspect_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_network_interface": null, "enabled_network_interfaces": []} DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6ad62fc8-278d-4130-8b02-c6999e4b8fbe DEBUG: X-Openstack-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-960fa0c0-c743-4b84-8b99-ed33b9023a6c DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.087744s] ... 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-224dc28f-3553-4805-8f82-8088d7ad5ad5 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.099110s] ... 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-0d0a6303-578e-469c-a91a-8d5ae9d79827 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.089527s] ... 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-699a4acb-0724-4e25-bda3-519f135e7699 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.148283s] ... 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-a06ac1ed-738c-4b10-8078-9eb9d0acb4e2 DEBUG: X-Openstack-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_inspect_interface": null, "enabled_inspect_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_network_interface": null, "enabled_network_interfaces": []} DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8bbabc6e-8bbc-446b-b467-c4670ebead15 DEBUG: X-Openstack-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-a623c157-7c54-44d2-b916-a491b361fad0 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.075188s] ... 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_conductor.TestListConductors.test_get_one_with_port_and_v6 [0.095021s] ... 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-c1f9a406-f08e-40c0-84ea-c370af57a1fd DEBUG: X-Openstack-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-13T18:00:41.192587+00:00", "updated_at": "2025-06-13T18:00:41.192375+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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.093182s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fdc17729-6a56-419f-9ef3-e1796e7d9f52 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry [0.089854s] ... 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-e56fa268-17fd-4762-907d-d651b1951cd4 DEBUG: 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-13T18:00:41.222309+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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.083442s] ... 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-df7a39b1-b3d9-4af4-a486-d3cee1f26d75 DEBUG: 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_node.TestNodeShardGets.test_get_node_shard_field_fails_wrong_version [0.722882s] ... 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-c27e0385-cee2-4807-8a1e-d97e550361f0 DEBUG: 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-13T18:00:41.265204+00:00", "updated_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: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.129823s] ... 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-2fb9c3ec-d52f-48a5-a99c-67d664f5725b DEBUG: X-Openstack-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-13T18:00:41.287953+00:00", "updated_at": "2025-06-13T18:00:41.287758+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-3c965986-7e4c-4b9c-ab2e-a5c44fff1e85 DEBUG: X-Openstack-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-13T18:00:41.287953+00:00", "updated_at": "2025-06-13T18:00:41.287758+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-65131159-7bfb-4ac0-91a0-046a7b9f4570 DEBUG: X-Openstack-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-13T18:00:41.287953+00:00", "updated_at": "2025-06-13T18:00:41.287758+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_get_all_custom_fields [0.110553s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware?fields=component,last_version_flashed WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-732cd520-6aae-40ad-81b7-f5d2c3ff41be DEBUG: 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-13T18:00:41.307606+00:00", "updated_at": null, "component": "BIOS", "last_version_flashed": null}, {"created_at": "2025-06-13T18:00:41.306498+00:00", "updated_at": null, "component": "bmc", "last_version_flashed": null}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.102232s] ... 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-55bb9e3d-c92c-4223-bea0-7965bb59f708 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_get_all_firmware_components [0.100618s] ... 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-6cf32152-c719-4b71-81bc-bae391cbbd32 DEBUG: 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-13T18:00:41.427438+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-13T18:00:41.426723+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.138713s] ... 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-85506fdf-8098-40da-b631-36de6cc04baf DEBUG: X-Openstack-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-13T18:00:41.432358+00:00", "updated_at": "2025-06-13T18:00:41.432135+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-00a6cd83-6b15-44f9-b6a7-aa38b044f264 DEBUG: X-Openstack-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-13T18:00:41.432358+00:00", "updated_at": "2025-06-13T18:00:41.432135+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-0f97a193-e06f-46d5-be38-05af1b4538f0 DEBUG: X-Openstack-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-13T18:00:41.432358+00:00", "updated_at": "2025-06-13T18:00:41.432135+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_node.TestNodeFirmwareComponent.test_wrong_version_get_all_firmware_components_old_version [0.058229s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.109584s] ... 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-c565282e-e1f2-4a62-b4bb-dc4a1aa3565e DEBUG: 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_node.TestNodeShardPatch.test_node_add_shard [0.237755s] ... 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-04270437-1cd1-4ebb-9797-d99845abdad6 DEBUG: 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-13T18:00:41.404029+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: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.114930s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e08bf456-d2d4-436c-b908-687dabc937a9 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory [0.081874s] ... 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-a6a56f0f-82d3-4b72-a717-7146381fb276 DEBUG: 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_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.118401s] ... 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-3a30794c-c7b7-48bc-84ca-117ee96ec366 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory_no_inventory [0.069261s] ... 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-8706c24c-0c96-4cf5-b5b9-9434d3d7aebc DEBUG: 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_conductor.TestListConductors.test_list_with_detail [0.108606s] ... 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-70c5adb5-8037-46db-bc81-9ec1ff392133 DEBUG: X-Openstack-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-13T18:00:41.673680+00:00", "updated_at": "2025-06-13T18:00:41.670885+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-13T18:00:41.675137+00:00", "updated_at": "2025-06-13T18:00:41.675001+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard_fail_wrong_version [0.140735s] ... 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-73e703de-e297-47e8-b490-15a1c054adfd DEBUG: 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.TestNodeInventory.test_get_old_version [0.060368s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.085233s] ... 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-c9c42e4b-7138-4f8c-9f7c-51d4e1cc1bf3 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.162246s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cf7afeba-9608-4a26-8ecf-71d861dd59da DEBUG: 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-38fa2dde-4986-4415-97cc-151e7c6eec26 DEBUG: X-Openstack-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-846be7d6-87db-4a47-a4fd-8ea8441a863a DEBUG: X-Openstack-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-c7e9224d-9225-4e54-8c64-bc0a5d3dd6b6 DEBUG: X-Openstack-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-2ab0f37f-b11a-4378-a736-2ff9deb4ed42 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.132854s] ... 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-68432b80-1e4b-4f3a-bb24-0de130308394 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.175493s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.110167s] ... 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-854e60f2-8369-406e-b8c0-caf39d77333e DEBUG: X-Openstack-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": "73daf8b2-ed5b-4ec2-b15e-643ad1bb53fa", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/73daf8b2-ed5b-4ec2-b15e-643ad1bb53fa", "rel": "self"}, {"href": "http://localhost/conductors/73daf8b2-ed5b-4ec2-b15e-643ad1bb53fa", "rel": "bookmark"}], "alive": true}, {"hostname": "8fbb8e3a-0117-48c0-a89f-bec9290dd251", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/8fbb8e3a-0117-48c0-a89f-bec9290dd251", "rel": "self"}, {"href": "http://localhost/conductors/8fbb8e3a-0117-48c0-a89f-bec9290dd251", "rel": "bookmark"}], "alive": true}, {"hostname": "ac6149e6-118d-44a0-9b22-dc6be5672630", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/ac6149e6-118d-44a0-9b22-dc6be5672630", "rel": "self"}, {"href": "http://localhost/conductors/ac6149e6-118d-44a0-9b22-dc6be5672630", "rel": "bookmark"}], "alive": true}, {"hostname": "c340600e-7e40-4969-a113-d2a23d742ae6", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/c340600e-7e40-4969-a113-d2a23d742ae6", "rel": "self"}, {"href": "http://localhost/conductors/c340600e-7e40-4969-a113-d2a23d742ae6", "rel": "bookmark"}], "alive": true}, {"hostname": "f1abaffc-6a9b-49ed-8ee7-fb88e5cadf91", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/f1abaffc-6a9b-49ed-8ee7-fb88e5cadf91", "rel": "self"}, {"href": "http://localhost/conductors/f1abaffc-6a9b-49ed-8ee7-fb88e5cadf91", "rel": "bookmark"}], "alive": true}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.173327s] ... 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-ae0f9823-39c2-4c91-8130-bc753f849dbb DEBUG: 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_inspect_interface": null, "enabled_inspect_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_network_interface": null, "enabled_network_interfaces": []}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic", "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": []}]} DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a1550d8-8e55-4a1d-a690-09348cdafa5f DEBUG: X-Openstack-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-b92b2d8a-c201-4905-85ff-9baf7293f922 DEBUG: X-Openstack-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-3a810e82-0ca4-48ae-973d-b37edf671d10 DEBUG: X-Openstack-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-134bcb8f-49eb-4e20-a087-02147fa10e DEBUG: 65 DEBUG: X-Openstack-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_conductor.TestListConductors.test_sort_key_invalid [0.103218s] ... 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-6fd03eab-823c-4532-b90b-906b8a4a4611 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-b162dd1d-3e45-4288-bc0f-d987deec4767 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.123566s] ... 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-c0f3c966-5476-4f61-be2d-49128745f43b DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.129577s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.070207s] ... 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-8c043e93-be8a-4ceb-b5dc-2a1615905a56 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.097902s] ... 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-4c51d95f-7e8a-448c-bc44-b7c256d989ca DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.162833s] ... 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-d0aba61c-02bd-4b06-84a0-52e6daddb6e9 DEBUG: X-Openstack-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_inspect_interface": null, "enabled_inspect_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_network_interface": null, "enabled_network_interfaces": []}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic", "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": []}]} DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9d4a1f9f-26c2-4f54-b83a-1f9869e1ad56 DEBUG: X-Openstack-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-1d8941d7-6376-4693-aba1-08e51fc3b338 DEBUG: X-Openstack-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: b1efa4d3-2810-4b01-a673-9687b3d2edb1 DEBUG: X-Openstack-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-3a900acc-f1e2-45c2-b9dc-301cc677e005 DEBUG: X-Openstack-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_deploy_template.TestPost.test_create [0.157149s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '2fb3a487-1e76-4dcd-b015-e670d643544b', '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/2fb3a487-1e76-4dcd-b015-e670d643544b DEBUG: Openstack-Request-Id: req-4600609a-9fc6-42b1-8d46-dd7903b4b50d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "2fb3a487-1e76-4dcd-b015-e670d643544b", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2fb3a487-1e76-4dcd-b015-e670d643544b", "rel": "self"}, {"href": "http://localhost/deploy_templates/2fb3a487-1e76-4dcd-b015-e670d643544b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: GET /v1/deploy_templates/2fb3a487-1e76-4dcd-b015-e670d643544b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c1512350-caad-454f-9249-4c5e189f6505 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "2fb3a487-1e76-4dcd-b015-e670d643544b", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2fb3a487-1e76-4dcd-b015-e670d643544b", "rel": "self"}, {"href": "http://localhost/deploy_templates/2fb3a487-1e76-4dcd-b015-e670d643544b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.110918s] ... 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-caca8636-4c35-4936-bb05-40320d0fadc3 DEBUG: 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_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.047615s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.104629s] ... 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-599d888f-0364-46e2-b2b3-fa3394ca33d1 DEBUG: 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-93cc5d82-8f71-4d25-b3a8-697004b529fa DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.123929s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '219a1f95-d902-4c57-8c87-dd49d39791cb', '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/219a1f95-d902-4c57-8c87-dd49d39791cb DEBUG: Openstack-Request-Id: req-df8ab3c4-a1ab-4f91-b448-59fcf1a9a4d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "219a1f95-d902-4c57-8c87-dd49d39791cb", "created_at": "2025-06-13T18:00:42.275779+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/219a1f95-d902-4c57-8c87-dd49d39791cb", "rel": "self"}, {"href": "http://localhost/deploy_templates/219a1f95-d902-4c57-8c87-dd49d39791cb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "priority": 10}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.053383s] ... 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-076409f2-cb6c-4ac0-bf1c-2888062c5e4b DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.211099s] ... 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-e25713b2-5f23-4831-912f-c24373943200 DEBUG: X-Openstack-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-13T18:00:42.169954+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.TestTraits.test_add_single_trait_rejects_too_long_trait [0.043871s] ... 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-919f6425-4e7a-4815-87a8-0c17c19f4e8a DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.101343s] ... 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-2a524b20-0b75-499f-8334-f6913935535b DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.053629s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/node-39/traits GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-4922466d-a72f-469b-a3a4-972f077cf548 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.126469s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'a8956710-68a5-4bc4-95a9-60d458b374a5', '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/a8956710-68a5-4bc4-95a9-60d458b374a5 DEBUG: Openstack-Request-Id: req-386760a6-b982-4fef-a7e2-82d3ae2f947f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a8956710-68a5-4bc4-95a9-60d458b374a5", "created_at": "2025-06-13T18:00:42.394975+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a8956710-68a5-4bc4-95a9-60d458b374a5", "rel": "self"}, {"href": "http://localhost/deploy_templates/a8956710-68a5-4bc4-95a9-60d458b374a5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: GET /v1/deploy_templates/a8956710-68a5-4bc4-95a9-60d458b374a5 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d85dcef9-fdc2-470a-a68c-9d455d9d02a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a8956710-68a5-4bc4-95a9-60d458b374a5", "created_at": "2025-06-13T18:00:42.394975+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a8956710-68a5-4bc4-95a9-60d458b374a5", "rel": "self"}, {"href": "http://localhost/deploy_templates/a8956710-68a5-4bc4-95a9-60d458b374a5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.090172s] ... 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-5202be6b-5ba1-403a-897a-ed052423c5f1 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.114247s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'bea087d5-6ef6-40ab-a775-16aa69bcf147', '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-387775af-6370-4275-be05-8c12de5d2169 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestTraits.test_delete_all_traits_with_chassis [0.116468s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/node-39/traits GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-7ad78cbd-c755-407d-b52e-388e088caf63 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.279649s] ... 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-d6a7f70f-383c-4bae-be7b-4cd051f35da1 DEBUG: X-Openstack-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-13T18:00:42.393085+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.TestTraits.test_delete_trait [0.080306s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/node-39/traits/CUSTOM_1 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-db3c8f74-1158-48d9-9eb7-f1fa002b1967 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid [0.188618s] ... 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/3a7363ce-ca8d-4e99-b2c8-c3517d55f439 DEBUG: Openstack-Request-Id: req-ad93b250-37cc-4b3b-b525-bd0c2fae8712 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "3a7363ce-ca8d-4e99-b2c8-c3517d55f439", "created_at": "2025-06-13T18:00:42.684331+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3a7363ce-ca8d-4e99-b2c8-c3517d55f439", "rel": "self"}, {"href": "http://localhost/deploy_templates/3a7363ce-ca8d-4e99-b2c8-c3517d55f439", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: GET /v1/deploy_templates/3a7363ce-ca8d-4e99-b2c8-c3517d55f439 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cbb2c847-4f3d-4d20-a1c5-cf2022f3ec5c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "3a7363ce-ca8d-4e99-b2c8-c3517d55f439", "created_at": "2025-06-13T18:00:42.684331+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3a7363ce-ca8d-4e99-b2c8-c3517d55f439", "rel": "self"}, {"href": "http://localhost/deploy_templates/3a7363ce-ca8d-4e99-b2c8-c3517d55f439", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.100707s] ... 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-b3d3b6d3-5521-432c-8982-50dbc0244e1f DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.096866s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b01f98fd-0f06-438b-b6bf-216a17672d81', '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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.135358s] ... 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-8f82d4e6-e606-4155-b49c-d6568c5fcf36 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.120014s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '9bc5f8e7-6304-4814-8f7e-85a533f98b89', 'steps': [], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-73781269-be92-41cc-bf9f-7fb48f2262f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root [0.368669s] ... 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-7a3e4d0a-7f63-4f3b-8d9c-504f741844f0 DEBUG: X-Openstack-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-13T18:00:42.740419+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.TestTraits.test_delete_trait_fails_if_trait_not_found [0.101696s] ... 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-fabd89d2-e751-40c6-a2f8-ef715c15b3ce DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.099461s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '9cbd9e0e-6a8c-431d-8711-7fd8c28e0c7d', '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-f4f0698e-5936-46d7-b4a0-c3a48772d6e1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.063936s] ... 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-f7a52bc8-9290-485b-86f2-8d948d3791f7 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.148722s] ... 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-12de5b0e-e72c-4d62-8a1f-852dc59a3d17 DEBUG: X-Openstack-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_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.757267s] ... 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-b9f23638-5462-4e6e-a240-6e86f33b6f45 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.113799s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '874b79be-5180-4a45-9e45-2b14f7234198', '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-595d9f12-88de-4be7-9ac4-c84ee8fdd0c8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.102205s] ... 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-7f6190a9-25dc-4f68-894d-e0d8bad5233a DEBUG: 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_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.082634s] ... 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-36ef4bcc-f47e-4dfd-8d34-390e59f86b34 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.146770s] ... 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-c48f9888-1210-4096-b75d-ae17481b9db3 DEBUG: X-Openstack-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-dcf04a4e-1bd4-4b60-8c82-a7d233c780db DEBUG: X-Openstack-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-51893bdc-fbfa-4fc0-8de8-78b06aff5d82 DEBUG: X-Openstack-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_deploy_template.TestPost.test_create_invalid_field_name [0.134619s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 42, 'uuid': 'c6f28606-4f3a-4ff3-a5d0-432e0f3bed0f', '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-5180c7d6-26ee-406b-b15a-3a91d680ddd5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestPatch.test_add_state_in_cleaning [0.196283s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/acce6f1c-d4bc-4802-a873-a5225e80c602 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-acbd34f0-4ef1-4ac9-b438-8eb15dbf3ae0 DEBUG: X-Openstack-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 acce6f1c-d4bc-4802-a873-a5225e80c602 can not be updated while a state transition is in progress.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.080978s] ... 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-293d0b5a-2ef3-41fa-8c20-cf2dbb2f8b1b DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.116686s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': None, 'uuid': '28f189ac-d9f3-404c-934e-d9e9c5b41b8d', '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-899d4c9c-1b52-40f8-b7d9-430262df8aac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.075662s] ... 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-09e88968-e2af-4c12-a7d3-882f77fe80fe DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.171137s] ... 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-b6a53685-4e85-4468-8a2a-bacd4d4b36b4 DEBUG: X-Openstack-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-cdb95158-96d0-4acd-b95e-ab4e950bcaac DEBUG: X-Openstack-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-6dff6d8d-4587-42d0-ac28-9e0f149e14aa DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps [0.098820s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'ef8ef584-a4a7-4f5b-9439-2b582b4af60a', 'steps': {}, 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8606965f-b9e7-4c2f-9046-77c36f36e5ec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.105190s] ... 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-aeb54000-bb18-4e35-9968-c5d18c7f3230 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.247654s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/2d3d8296-6e03-4b5c-a63a-bc84dea781ff WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c3afb4e6-8a8c-4b1f-92e8-6f54c5253013 DEBUG: X-Openstack-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": "2d3d8296-6e03-4b5c-a63a-bc84dea781ff", "created_at": "2025-06-13T18:00:43.450236+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/2d3d8296-6e03-4b5c-a63a-bc84dea781ff", "rel": "self"}, {"href": "http://localhost/nodes/2d3d8296-6e03-4b5c-a63a-bc84dea781ff", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2d3d8296-6e03-4b5c-a63a-bc84dea781ff/ports", "rel": "self"}, {"href": "http://localhost/nodes/2d3d8296-6e03-4b5c-a63a-bc84dea781ff/ports", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.125474s] ... 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-c59aa9a1-3d0f-4c24-955e-094e35465a34 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.066974s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '562ecbe3-3473-4a4e-b380-469b35e8e107', '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-f1d57b2d-4929-4576-82ca-85feb787a983 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.095805s] ... 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-eab3c8e5-eb57-4172-b9b5-8101ed0a9d24 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.102830s] ... 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-53034cb1-c156-4a9f-8372-b7c46b740a35 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.132547s] ... 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-a98b0730-6a58-4124-8ab8-a7c6281b2efe DEBUG: 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-e28bd2eb-8534-47da-9523-80d16a098f59 DEBUG: 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-2c5b07b6-958b-446e-a006-142d1873c553 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty [0.108375s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits WITH {'traits': []} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-b72e6e4f-1b25-40dd-a890-3394b7ef550e DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.093737s] ... 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-266dd067-a230-4e71-bb7a-f57a7edbe5e1 DEBUG: X-Openstack-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_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.078727s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.123261s] ... 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-de66ddb1-94e4-47fd-9169-2ab6d2502a7f DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.110738s] ... 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-621c8fe4-1dd9-41e3-943f-6c64083a69f9 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.106631s] ... 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-6b8747fb-1617-4236-afde-c8b209e3016e DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.115278s] ... 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-8918ec81-e8a1-4f5c-93ee-18c067d0a3ac DEBUG: 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_node.TestTraits.test_set_all_traits_rejects_no_body [0.092977s] ... 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-2cdbe250-3586-4a7a-a3f1-1eabbd2e4020 DEBUG: 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_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.471592s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '9a0f7f9d-93bf-4735-9013-56ad1b29faf7', '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-da1f6d9d-d8ef-4bc3-98a9-8198905f2140 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestPatch.test_patch_add_name_ok [0.218508s] ... 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-be2334df-573d-441f-862a-a640a1a1872b DEBUG: 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-13T18:00:43.951054+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: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule [0.144327s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'uuid': '614de006-6c89-44b0-976b-2d4dcb7ea554', '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/614de006-6c89-44b0-976b-2d4dcb7ea554 DEBUG: Openstack-Request-Id: req-d24c8b04-0729-4cbe-80a4-0452a194ee2a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "614de006-6c89-44b0-976b-2d4dcb7ea554", "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/614de006-6c89-44b0-976b-2d4dcb7ea554", "rel": "self"}, {"href": "http://localhost/inspection/614de006-6c89-44b0-976b-2d4dcb7ea554", "rel": "bookmark"}]} DEBUG: GET /v1/inspection_rules/614de006-6c89-44b0-976b-2d4dcb7ea554 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-027a3bb1-5ce7-4cd7-a0ed-99b5ae47bb25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "614de006-6c89-44b0-976b-2d4dcb7ea554", "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/614de006-6c89-44b0-976b-2d4dcb7ea554", "rel": "self"}, {"href": "http://localhost/inspection/614de006-6c89-44b0-976b-2d4dcb7ea554", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.092860s] ... 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-8f1c85c8-2860-4438-843c-b8cf3c5c8ad9 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.080285s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '37a4b47f-c603-4161-b4d3-63d1deb5b2aa', '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-79c24eae-6a7f-4f3c-acd4-228c9e1f2ccc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.058138s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '99a21976-2ee7-4f8b-ac50-5c63a1db5f76', '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-c920266e-8f43-4039-8b8d-26a9c99eb461 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_generate_uuid [0.126232s] ... 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/bc626f0b-b010-401a-81a6-a3a18b462cd6 DEBUG: Openstack-Request-Id: req-d367089c-ae2a-4648-9538-194fed9fa43b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "bc626f0b-b010-401a-81a6-a3a18b462cd6", "created_at": "2025-06-13T18:00:44.227493+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/bc626f0b-b010-401a-81a6-a3a18b462cd6", "rel": "self"}, {"href": "http://localhost/inspection/bc626f0b-b010-401a-81a6-a3a18b462cd6", "rel": "bookmark"}]} DEBUG: GET /v1/inspection_rules/bc626f0b-b010-401a-81a6-a3a18b462cd6 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5c42813-93da-4a1c-947d-a3a2400bbf01 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "bc626f0b-b010-401a-81a6-a3a18b462cd6", "created_at": "2025-06-13T18:00:44.227493+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/bc626f0b-b010-401a-81a6-a3a18b462cd6", "rel": "self"}, {"href": "http://localhost/inspection/bc626f0b-b010-401a-81a6-a3a18b462cd6", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis [0.126703s] ... 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-514d0b42-fd83-48c0-8b5b-5258f8313592 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.094447s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '87c0b0fb-77fc-4b7c-8146-a0baa6a3089b', '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-d4892967-d67a-4080-8f71-c78e51a5017e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestPatch.test_patch_add_name_reserved [0.205457s] ... 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-c73f4f5b-f2eb-4381-b7cd-ffbeee9a6a30 DEBUG: 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-386f848e-faf8-472c-b95f-eff7adddb0a6 DEBUG: 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-e9bc3c3d-ba22-40a9-82f1-9b376b2e46b8 DEBUG: 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-4acdca47-4975-4ca3-b175-f32e9cd9ccf5 DEBUG: 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-0844ac13-fd27-4b89-a692-8199f605be13 DEBUG: 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-ea26631f-d44a-4e23-a0a5-5825843e1878 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.097665s] ... 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-cac27efc-cd7d-413a-b340-ed4806a4af28 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.074255s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '981cf5bc-def3-4d20-b1e0-10e850ef4ac6', '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-7dbf5206-4bec-4163-82a2-48722a0674a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_with_invalid_priority_fails [0.118653s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'uuid': '3f13d9ec-9160-4755-9c79-dd3386e8ff17', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': -1, '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: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9fb4a445-86a6-459e-b2dd-042df754fca2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Multiple validation errors occurred: Validation failed for inspection rule: -1 is less than the minimum of 0\\n\\nFailed validating 'minimum' in schema['properties']['priority']:\\n {'minimum': 0, 'type': 'integer'}\\n\\nOn instance['priority']:\\n -1; Priority cannot be negative for user-defined rules.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.125733s] ... 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-2af53579-8cc9-45ed-829c-c89aa25aaffc DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.082044s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '60ce34ca-b242-477c-96ac-609979646153', '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-53528df3-504d-4e69-9931-2b6bde647e15 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestPatch.test_patch_allocation_forbidden [0.078295s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/52fb3a99-0f5f-462c-b8dc-f772373349e5 WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'f21f8676-46df-4a23-8258-b53b8f5b474a'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-75b958c9-dcbd-4b12-90d8-c99ff5ec4c44 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.062295s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'ceec0a6f-060d-4d74-baa8-d385d2aadcd6', '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-e881a7df-53cf-4147-abc6-3a77e99fcff5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_with_optional_args [0.138749s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'uuid': 'c0114f26-c00a-4f07-8ada-34f0a293bf92', '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/c0114f26-c00a-4f07-8ada-34f0a293bf92 DEBUG: Openstack-Request-Id: req-e9b86771-a3f9-49f7-b42d-702b38a52859 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c0114f26-c00a-4f07-8ada-34f0a293bf92", "created_at": "2025-06-13T18:00:44.504947+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/c0114f26-c00a-4f07-8ada-34f0a293bf92", "rel": "self"}, {"href": "http://localhost/inspection/c0114f26-c00a-4f07-8ada-34f0a293bf92", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.188356s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-62fff3cb-c798-4976-8909-494dc8c30d60 DEBUG: X-Openstack-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.TestPatch.test_patch_allocation_uuid_forbidden [0.108462s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/0bbb3063-9634-4639-8227-a6e84a6bab2a WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'fc7b6edb-af8d-4b6f-b597-455b0897fb18'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6249d3de-edd0-49d2-8329-8fc910f8f973 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.104272s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'a4c39298-c126-4503-b713-45fbe1dbae5e', '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/a4c39298-c126-4503-b713-45fbe1dbae5e DEBUG: Openstack-Request-Id: req-9186c5b9-462c-4a21-8494-7c463fb3fda3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a4c39298-c126-4503-b713-45fbe1dbae5e", "created_at": "2025-06-13T18:00:44.606563+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a4c39298-c126-4503-b713-45fbe1dbae5e", "rel": "self"}, {"href": "http://localhost/deploy_templates/a4c39298-c126-4503-b713-45fbe1dbae5e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_get_child_node [0.132834s] ... 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-5eb1b1fc-01b0-41fd-8adc-3cb2124e727b DEBUG: 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": ["55d60bf6-304c-41a6-a1dd-3597f321f5f2"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.155500s] ... 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-ce047bc6-9d0e-456d-9495-05ec6ec541a2 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.099005s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'not-a-trait', 'uuid': '9d73a930-9e91-4d07-bdf5-a95d8f48d5a5', '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-9cca3a88-b8dd-40b2-8ed2-beaf3bcd96d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.169908s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/8299a1b4-d48c-4600-9a16-8d9d487ac1f4 WITH [{'path': '/conductor', 'op': 'replace', 'value': 'why care'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a4185eaa-fff1-48ce-830d-33ae14538519 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_node_children_by_single_node [0.111198s] ... 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-11236b68-b32e-4235-b7f6-7502f8a2bf40 DEBUG: 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": ["947d5843-2abf-4da1-86fd-5cc27abe7cb4", "33f9f0a2-a588-47de-9cb8-8dc091cd8074"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long [0.097497s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '728f5052-8339-4bb7-b817-cfdeaed2b9d7', '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-8cc97db1-fe93-4a94-9ca4-921893031bc3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes [0.069026s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b9b81c3-4cca-414e-a43b-8e4bcbbb9945 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.154845s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/08d26d67-afe2-4a9a-9d35-9845a2da32a0 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6788e36a-6fe1-4a3f-9bf7-086b7ca440b9 DEBUG: 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_deploy_template.TestPost.test_create_no_mandatory_field_name [0.121404s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'uuid': 'bc85f029-c370-4b9c-b773-9daa059af2f4', '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-d898c1fc-4456-46f1-ba8a-963f9e6a1b3b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.069886s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.165766s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/05de750c-95cc-4ce6-be7a-95efeb094d51 WITH [{'path': '/deploy_step', 'op': 'replace', 'value': 'deploy this'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b0d10e4-ea11-420a-841f-a01d8c3cd76e DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_cannot_see_children_if_not_owned [0.130629s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/?parent_node=b065e79b-edff-4a28-9642-e454e9b18143 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3cff2f7-e36a-4078-8367-a13c75d5c831 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.061555s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.106269s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'daa8fd20-e673-4cfe-bf3f-5e36a5788bf3', 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-05bf73fa-6de5-46a9-8312-57dded45008c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_ignores_parent_if_include_children_indicated [0.060288s] ... 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-b4a69ba4-a15f-4adf-851c-fc4b2c304ef4 DEBUG: 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": "30f2c6e9-0cad-4df9-8535-8786eec1d72c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/30f2c6e9-0cad-4df9-8535-8786eec1d72c", "rel": "self"}, {"href": "http://localhost/nodes/30f2c6e9-0cad-4df9-8535-8786eec1d72c", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.058305s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_lists_empty_for_specific_parent [0.035969s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/?parent_node=b1b295fe-b6be-4d53-8955-c3f1160c30a2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-12b55b8b-a72b-4fe5-b78a-a8c15558fbe0 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.099037s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'ebf6b13f-fa83-4470-a918-c333082eb43c', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-686b27b0-416a-4b56-96e5-44725c174a72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_children_only_parent [0.040194s] ... 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-7f46ecee-c7e3-431a-9fdf-3e28de5cd318 DEBUG: 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": "ce0169ae-7987-4ab0-9203-8b42a1803590", "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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.055283s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_include_children [0.032329s] ... 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-f9ef3695-3af8-4a19-a69b-3616032373ae DEBUG: 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": "46c4fca6-ad15-44ee-94ac-8eb4772421a2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/46c4fca6-ad15-44ee-94ac-8eb4772421a2", "rel": "self"}, {"href": "http://localhost/nodes/46c4fca6-ad15-44ee-94ac-8eb4772421a2", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.251409s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/46a245a0-c369-4d2e-9cd8-cdfee27ce0c8 WITH [{'path': '/name', 'op': 'replace', 'value': 'this-is-my-node'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bcbf9a9f-7d7e-46d3-8fdc-d6677e8f9b3f DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history [0.049603s] ... 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-1c463200-525b-4fcf-8ec1-e6bb3f8f7473 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.099389s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '5e962133-b278-4fe5-be46-b01f29fee2b3', '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-ff66bbf5-d641-4655-89af-1d64ed46e73d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestNodeHistory.test_get_all_history_returns_detail [0.039972s] ... 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-06cafa4a-9de6-49c0-a228-d81a055dd007 DEBUG: 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": "62e2ef34-820c-4271-9d10-165dec171696", "created_at": "2025-06-13T18:00:45.274901+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/62e2ef34-820c-4271-9d10-165dec171696", "rel": "self"}]}, {"uuid": "8250012a-ca6a-4de2-b0a8-e77279d7092a", "created_at": "2025-06-13T18:00:45.275810+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/8250012a-ca6a-4de2-b0a8-e77279d7092a", "rel": "self"}]}, {"uuid": "2159517a-0013-4e22-b4b3-92176665e835", "created_at": "2025-06-13T18:00:45.276483+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/2159517a-0013-4e22-b4b3-92176665e835", "rel": "self"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.049946s] ... 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-da74d9da-aa2b-4f41-8e0c-28ec8a84a4e3 DEBUG: 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": "ea834b1c-5ea0-4beb-8143-ef2ff20dc8fe", "created_at": "2025-06-13T18:00:45.326023+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/ea834b1c-5ea0-4beb-8143-ef2ff20dc8fe", "rel": "self"}]}, {"uuid": "7c9c7d0e-edf1-4448-8e55-a0394d7ac125", "created_at": "2025-06-13T18:00:45.326902+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7c9c7d0e-edf1-4448-8e55-a0394d7ac125", "rel": "self"}]}, {"uuid": "6d340eff-09fe-48ec-90e0-bc42458fecbb", "created_at": "2025-06-13T18:00:45.327545+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/6d340eff-09fe-48ec-90e0-bc42458fecbb", "rel": "self"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.105282s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'e31e0d9b-cee3-40bb-9c81-8f5e86f3c9c2', '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-ba798bc7-af65-4d5f-9964-55366a51d89a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.144338s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/8794879e-4880-4c8d-986d-889f912d1267 WITH [{'path': '/fault', 'op': 'replace', 'value': 'why care'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7cf88e1c-beef-4856-91e5-7c20ff1332d9 DEBUG: 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_node.TestNodeHistory.test_get_all_history_with_sort [0.086337s] ... 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-323fc79b-e8ec-461b-b3dc-0d27a24c9c81 DEBUG: 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": "6f1209a6-30ea-4919-b76a-25dff40ac383", "created_at": "2025-06-13T18:00:45.395515+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/6f1209a6-30ea-4919-b76a-25dff40ac383", "rel": "self"}]}, {"uuid": "e82d175c-7e8f-460f-aa7a-ddf441b58c6b", "created_at": "2025-06-13T18:00:45.394862+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e82d175c-7e8f-460f-aa7a-ddf441b58c6b", "rel": "self"}]}, {"uuid": "169e996d-6016-4609-8eb9-0b840ea34c21", "created_at": "2025-06-13T18:00:45.393101+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/169e996d-6016-4609-8eb9-0b840ea34c21", "rel": "self"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.111722s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '06ad62d9-2afe-426b-855a-68c8dd801987', 'steps': [{'interface': 'raid', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b9ffb596-938b-4d91-b110-a23544fe95ef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.085675s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.124381s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'HW_CPU_X86_VMX', 'uuid': 'd8e31906-799a-470c-86cf-166064918d0d', '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/d8e31906-799a-470c-86cf-166064918d0d DEBUG: Openstack-Request-Id: req-f4014e1e-6749-4d18-994f-794a43b091fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d8e31906-799a-470c-86cf-166064918d0d", "created_at": "2025-06-13T18:00:45.595082+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d8e31906-799a-470c-86cf-166064918d0d", "rel": "self"}, {"href": "http://localhost/deploy_templates/d8e31906-799a-470c-86cf-166064918d0d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.288743s] ... 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-a1d2b19a-4d25-418e-8919-c88abd4cd133 DEBUG: 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-13T18:00:45.442893+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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.112458s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '7dfc9c41-3d59-4f9a-b8d9-ec68aa44fd6c', '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/7dfc9c41-3d59-4f9a-b8d9-ec68aa44fd6c DEBUG: Openstack-Request-Id: req-25f9a2e9-ef94-40fb-9e53-44b99177d7a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7dfc9c41-3d59-4f9a-b8d9-ec68aa44fd6c", "created_at": "2025-06-13T18:00:45.707941+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7dfc9c41-3d59-4f9a-b8d9-ec68aa44fd6c", "rel": "self"}, {"href": "http://localhost/deploy_templates/7dfc9c41-3d59-4f9a-b8d9-ec68aa44fd6c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.642723s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination [0.289674s] ... 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-cb548f04-6677-4f1d-97b9-7a7ebf448425 DEBUG: 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": "a99859af-d062-420b-9def-9283e6c3f036", "created_at": "2025-06-13T18:00:45.640718+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a99859af-d062-420b-9def-9283e6c3f036", "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=a99859af-d062-420b-9def-9283e6c3f036"} DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=a99859af-d062-420b-9def-9283e6c3f036 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4fd407a3-da6e-4499-b425-ba66a9305d4a DEBUG: 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": "74416613-cde3-48e2-85be-dfd81b8ce388", "created_at": "2025-06-13T18:00:45.641510+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/74416613-cde3-48e2-85be-dfd81b8ce388", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2025-06-13T18:00:45Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=a99859af-d062-420b-9def-9283e6c3f036)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=74416613-cde3-48e2-85be-dfd81b8ce388"} DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=74416613-cde3-48e2-85be-dfd81b8ce388 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-838f5818-f1cd-4ea3-89bb-8d70db268eab DEBUG: 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": "6a6914f6-4c21-4779-8f51-0604b67cc6ac", "created_at": "2025-06-13T18:00:45.642151+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/6a6914f6-4c21-4779-8f51-0604b67cc6ac", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2025-06-13T18:00:45Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=74416613-cde3-48e2-85be-dfd81b8ce388)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=6a6914f6-4c21-4779-8f51-0604b67cc6ac"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.113553s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'f3e4ce9d-4453-48e7-807f-f4d0e86459c4', '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-0bc55817-c5cc-4837-8a9e-25ba2e4b188d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.055586s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.056785s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.090144s] ... 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-c84c6f6b-1cb9-49e0-af7a-d3ac856d15c5 DEBUG: X-Openstack-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-ca9ffcdb-52ad-418d-b09a-a1fdf65b92b7 DEBUG: X-Openstack-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-1df38dd4-a708-4059-9e6c-dbe99cc34fa4 DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.283670s] ... 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-f3a08654-d3d2-45c8-9e4f-bcfb828f624f DEBUG: 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-13T18:00:45.738693+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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.052303s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item [0.159732s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/6775aea8-2f30-4370-8d1e-311fa6d3e803 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f8c7db07-4ef6-4962-b993-6ef920322a86 DEBUG: 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": "6775aea8-2f30-4370-8d1e-311fa6d3e803", "created_at": "2025-06-13T18:00:45.951168+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/6775aea8-2f30-4370-8d1e-311fa6d3e803", "rel": "self"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.078625s] ... 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-f5294be1-8e96-4944-abdd-2ffc126d6822 DEBUG: X-Openstack-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_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.051545s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.080752s] ... 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-1ff1984f-2b4e-4da4-a668-b9ada1f56680 DEBUG: X-Openstack-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_node.TestNodeHistory.test_get_history_item_not_found [0.152305s] ... 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-1645a8c0-45ab-4a9b-b701-1c6e3ad310c5 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.093047s] ... 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-8cdd2c8b-ad94-4995-a03d-5367dce48cb3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.089395s] ... 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-b807595f-6752-41ed-a611-f1f75ff4fa24 DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.260255s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/e7352c12-ae89-4d16-8801-64e01f7c70f7 WITH [{'path': '/description', 'value': 'foo', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2e585d55-b820-42e5-941c-8d631eae450b DEBUG: 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": "e7352c12-ae89-4d16-8801-64e01f7c70f7", "created_at": "2025-06-13T18:00:46.052020+00:00", "updated_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/e7352c12-ae89-4d16-8801-64e01f7c70f7", "rel": "self"}, {"href": "http://localhost/nodes/e7352c12-ae89-4d16-8801-64e01f7c70f7", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e7352c12-ae89-4d16-8801-64e01f7c70f7/ports", "rel": "self"}, {"href": "http://localhost/nodes/e7352c12-ae89-4d16-8801-64e01f7c70f7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e7352c12-ae89-4d16-8801-64e01f7c70f7/states", "rel": "self"}, {"href": "http://localhost/nodes/e7352c12-ae89-4d16-8801-64e01f7c70f7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e7352c12-ae89-4d16-8801-64e01f7c70f7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e7352c12-ae89-4d16-8801-64e01f7c70f7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e7352c12-ae89-4d16-8801-64e01f7c70f7/volume", "rel": "self"}, {"href": "http://localhost/nodes/e7352c12-ae89-4d16-8801-64e01f7c70f7/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.100209s] ... 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-fddd0006-f250-44b9-9fe8-5a3826b957c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.080638s] ... 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-50f4bc24-2fed-4624-bdd3-2ea5b97b899a DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version [0.126697s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_file_url [0.095607s] ... 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-6fc2f6ba-badc-442c-b0ed-5556a275c9e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_event.TestPost.test_events [0.096336s] ... 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-86b1f381-dae6-4711-8561-f8b7b4e8eebb DEBUG: X-Openstack-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_ramdisk.TestHeartbeat.test_node_not_found [0.079081s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/e5bd398a-3eea-4909-a40d-7947218e005f WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3fc21f98-28a9-42b1-838d-6c93d4a88f40 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node e5bd398a-3eea-4909-a40d-7947218e005f could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.076098s] ... 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-9bbf797c-f58a-461f-a4d4-fb2c43890a9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.247475s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1fdb2462-28c9-444d-97ea-201a6e98befd WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b8c7cff1-af8b-4f58-b672-58914ec6022a DEBUG: 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": "1fdb2462-28c9-444d-97ea-201a6e98befd", "created_at": "2025-06-13T18:00:46.322958+00:00", "updated_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/1fdb2462-28c9-444d-97ea-201a6e98befd", "rel": "self"}, {"href": "http://localhost/nodes/1fdb2462-28c9-444d-97ea-201a6e98befd", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1fdb2462-28c9-444d-97ea-201a6e98befd/ports", "rel": "self"}, {"href": "http://localhost/nodes/1fdb2462-28c9-444d-97ea-201a6e98befd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1fdb2462-28c9-444d-97ea-201a6e98befd/states", "rel": "self"}, {"href": "http://localhost/nodes/1fdb2462-28c9-444d-97ea-201a6e98befd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1fdb2462-28c9-444d-97ea-201a6e98befd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1fdb2462-28c9-444d-97ea-201a6e98befd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1fdb2462-28c9-444d-97ea-201a6e98befd/volume", "rel": "self"}, {"href": "http://localhost/nodes/1fdb2462-28c9-444d-97ea-201a6e98befd/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent [0.196572s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/04ab00a0-2217-49eb-812a-973e88deac44 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-77799132-8ca3-4a5b-8223-a7eaa0d387f0 DEBUG: 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-13T18:00:46.349730+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_event.TestPost.test_events_invalid_event [0.066759s] ... 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-dc14ecac-8e7d-43b0-9d65-3edea08750eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_ramdisk.TestHeartbeat.test_ok [0.071691s] ... 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-9b4dd75d-c30b-46cf-aa09-d60b53873d03 DEBUG: X-Openstack-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_node.TestNodeParentNodePatch.test_node_add_parent_node_fail_wrong_version [0.076019s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/f2e0443f-27a6-41ce-90c1-1e0de64c9c16 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-a4ded614-db12-4541-9204-ca1c123dedde DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.106970s] ... 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-68fefc8f-c0ee-47c6-8147-c29f348feff6 DEBUG: 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_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.093336s] ... 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-be228ae3-1f4b-42db-b532-86781f07e396 DEBUG: X-Openstack-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_ramdisk.TestHeartbeat.test_ok_agent_token [0.063861s] ... 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-14531e6a-4ea0-40ef-be31-6853ff22508b DEBUG: X-Openstack-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_event.TestPost.test_multiple_events [0.099348s] ... 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-82c3c060-2c09-43a2-9bdd-28835ffaaa6a DEBUG: X-Openstack-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_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.035941s] ... 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-132a9379-255c-4424-9b8b-9e0e6cd99839 DEBUG: X-Openstack-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_ramdisk.TestHeartbeat.test_ok_agent_version [0.036829s] ... 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-ab7219c0-314a-455b-9a9f-8632c28da6fb DEBUG: X-Openstack-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.TestPatch.test_patch_policy_update_extra_and_instance_info [0.312134s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/2280cf55-7bf6-4327-b2b1-87b9acaba648 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-15eac041-5942-4949-8163-6d90fa746010 DEBUG: 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": "2280cf55-7bf6-4327-b2b1-87b9acaba648", "created_at": "2025-06-13T18:00:46.605521+00:00", "updated_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/2280cf55-7bf6-4327-b2b1-87b9acaba648", "rel": "self"}, {"href": "http://localhost/nodes/2280cf55-7bf6-4327-b2b1-87b9acaba648", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2280cf55-7bf6-4327-b2b1-87b9acaba648/ports", "rel": "self"}, {"href": "http://localhost/nodes/2280cf55-7bf6-4327-b2b1-87b9acaba648/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2280cf55-7bf6-4327-b2b1-87b9acaba648/states", "rel": "self"}, {"href": "http://localhost/nodes/2280cf55-7bf6-4327-b2b1-87b9acaba648/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2280cf55-7bf6-4327-b2b1-87b9acaba648/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2280cf55-7bf6-4327-b2b1-87b9acaba648/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2280cf55-7bf6-4327-b2b1-87b9acaba648/volume", "rel": "self"}, {"href": "http://localhost/nodes/2280cf55-7bf6-4327-b2b1-87b9acaba648/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_not_uuid [0.207320s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/430bc2fe-126f-4d56-98ff-1d3a42d90a9a WITH [{'path': '/parent_node', 'value': 'djarin', 'op': 'add'}] GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a92b6e3-58e0-4b77-8f8b-0e2080c2d4cb DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.030862s] ... 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-98b1d150-c6eb-4e65-b477-358bc41cebad DEBUG: X-Openstack-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_ramdisk.TestHeartbeat.test_ok_for_anaconda [0.039354s] ... 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-8615837c-5310-4efd-bd81-eba97473d077 DEBUG: X-Openstack-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_ramdisk.TestHeartbeat.test_ok_with_json [0.029060s] ... 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-b82a524d-c07b-489e-bc31-9b5822654a7d DEBUG: 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_event.TestPost.test_network_bind_port_events [0.142966s] ... 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-2b1bc9d0-d85a-4e3d-b6de-1d3671b980a9 DEBUG: X-Openstack-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_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.026114s] ... 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-aacb56da-8a79-4c38-a365-8084d16c1ab3 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.031502s] ... 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-d7d55b5b-ae89-4053-9bac-c0062237a985 DEBUG: 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.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.033131s] ... 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-1e4bd968-88f8-4804-9297-b319117fdc7d DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_remove_parent [0.190626s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/598050ce-3f95-4ed3-a56e-0d119ee16dfb WITH [{'path': '/parent_node', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-741a48bf-4759-404b-b07e-404513c0b3b5 DEBUG: 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-13T18:00:46.847080+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_event.TestPost.test_network_delete_port_events [0.106940s] ... 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-e27c7ccf-e2de-4197-ad8c-4940877d1636 DEBUG: X-Openstack-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_ramdisk.TestHeartbeat.test_old_api_version [0.029679s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/9e6c9070-7be2-49bc-8979-5ef1213c2848 WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fca2e087-7be9-47d9-a518-a75211f92565 DEBUG: X-Openstack-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.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.052181s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=122bb90a-567d-48ae-b349-4901560dfb8f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b03c80d-5daf-4392-ac91-7838ff49f54c DEBUG: X-Openstack-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": "122bb90a-567d-48ae-b349-4901560dfb8f", "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/122bb90a-567d-48ae-b349-4901560dfb8f", "rel": "self"}, {"href": "http://localhost/nodes/122bb90a-567d-48ae-b349-4901560dfb8f", "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=122bb90a-567d-48ae-b349-4901560dfb8f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f97a2d4a-c5b6-4a34-9153-b52b82fda27a DEBUG: X-Openstack-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": "122bb90a-567d-48ae-b349-4901560dfb8f", "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/122bb90a-567d-48ae-b349-4901560dfb8f", "rel": "self"}, {"href": "http://localhost/nodes/122bb90a-567d-48ae-b349-4901560dfb8f", "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=122bb90a-567d-48ae-b349-4901560dfb8f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ab8dae9-72c9-4744-aa3b-55e0335b5dcd DEBUG: X-Openstack-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": "122bb90a-567d-48ae-b349-4901560dfb8f", "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/122bb90a-567d-48ae-b349-4901560dfb8f", "rel": "self"}, {"href": "http://localhost/nodes/122bb90a-567d-48ae-b349-4901560dfb8f", "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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanhold [0.092206s] ... 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-0bbab8e0-39af-424a-9817-4ee276483052 DEBUG: 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_ramdisk.TestLookup.test_found_by_addresses [0.046334s] ... 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-13cb93f5-f50a-473c-98ee-f63093909403 DEBUG: X-Openstack-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": "607908cf-218b-459c-8983-fa7608663fcf", "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/607908cf-218b-459c-8983-fa7608663fcf", "rel": "self"}, {"href": "http://localhost/nodes/607908cf-218b-459c-8983-fa7608663fcf", "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: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.106988s] ... 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-3c192aa0-0f81-4537-9d18-a6493dc53f5c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra [0.328083s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/961bce18-ed2d-4582-871d-17375d3f3724 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-e1872351-162b-44b0-8876-db79cc26fe5b DEBUG: 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": "961bce18-ed2d-4582-871d-17375d3f3724", "created_at": "2025-06-13T18:00:46.947387+00:00", "updated_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/961bce18-ed2d-4582-871d-17375d3f3724", "rel": "self"}, {"href": "http://localhost/nodes/961bce18-ed2d-4582-871d-17375d3f3724", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/961bce18-ed2d-4582-871d-17375d3f3724/ports", "rel": "self"}, {"href": "http://localhost/nodes/961bce18-ed2d-4582-871d-17375d3f3724/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/961bce18-ed2d-4582-871d-17375d3f3724/states", "rel": "self"}, {"href": "http://localhost/nodes/961bce18-ed2d-4582-871d-17375d3f3724/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/961bce18-ed2d-4582-871d-17375d3f3724/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/961bce18-ed2d-4582-871d-17375d3f3724/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/961bce18-ed2d-4582-871d-17375d3f3724/volume", "rel": "self"}, {"href": "http://localhost/nodes/961bce18-ed2d-4582-871d-17375d3f3724/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.033842s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?node_uuid=090ae3db-2626-4aa2-bc0e-df852bcae654 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7168e904-6c59-4ed0-9f5e-e48712393adb DEBUG: X-Openstack-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": "090ae3db-2626-4aa2-bc0e-df852bcae654", "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/090ae3db-2626-4aa2-bc0e-df852bcae654", "rel": "self"}, {"href": "http://localhost/nodes/090ae3db-2626-4aa2-bc0e-df852bcae654", "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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.036506s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=56820eb7-732e-4fb4-9951-c79add4ee9ed WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-83eb5c4d-3c2f-48f9-860f-1a00d19fe1f8 DEBUG: X-Openstack-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": "56820eb7-732e-4fb4-9951-c79add4ee9ed", "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/56820eb7-732e-4fb4-9951-c79add4ee9ed", "rel": "self"}, {"href": "http://localhost/nodes/56820eb7-732e-4fb4-9951-c79add4ee9ed", "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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.104428s] ... 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-874b791d-1cd3-4b17-a802-5dbedc3f8b85 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.108703s] ... 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-763ef45b-a373-4ca3-a282-a63a014c925d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.052934s] ... 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-b56d3e47-bbee-4fb7-8738-4033c5e9b6e9 DEBUG: X-Openstack-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": "4db5a235-924a-4497-9193-dd030f7ea7e7", "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/4db5a235-924a-4497-9193-dd030f7ea7e7", "rel": "self"}, {"href": "http://localhost/nodes/4db5a235-924a-4497-9193-dd030f7ea7e7", "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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_addresses [0.030537s] ... 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-56d11cc0-eb6a-4719-bbd6-99d9072a8bb7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_ramdisk.TestLookup.test_invalid_input_node_uuid [0.033624s] ... 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-df6b0c34-c27b-4e81-a84b-060ac75348cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_deployhold [0.114692s] ... 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-3cc2738e-35ca-48c3-b233-91a124c5a330 DEBUG: 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_event.TestPost.test_network_port_event_invalid_device_id [0.099943s] ... 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-fd5ba52d-0f2c-42a4-890a-303ae0d6c196 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.043290s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=fda6bed8-45fb-44b4-a7d9-a817b161e9ba WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b41faeaa-1e78-4b4c-81aa-a7f15f3c3ab7 DEBUG: X-Openstack-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": "fda6bed8-45fb-44b4-a7d9-a817b161e9ba", "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/fda6bed8-45fb-44b4-a7d9-a817b161e9ba", "rel": "self"}, {"href": "http://localhost/nodes/fda6bed8-45fb-44b4-a7d9-a817b161e9ba", "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_ramdisk.TestLookup.test_not_found [0.043043s] ... 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-b1e56205-ddd0-45eb-bbcd-c965b28ca5ea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.277518s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/910937d3-b85d-4b06-9c6c-33c4324f9343 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-4156bed3-3848-4b59-87d2-d12044e7e431 DEBUG: 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": "910937d3-b85d-4b06-9c6c-33c4324f9343", "created_at": "2025-06-13T18:00:47.239718+00:00", "updated_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/910937d3-b85d-4b06-9c6c-33c4324f9343", "rel": "self"}, {"href": "http://localhost/nodes/910937d3-b85d-4b06-9c6c-33c4324f9343", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/910937d3-b85d-4b06-9c6c-33c4324f9343/ports", "rel": "self"}, {"href": "http://localhost/nodes/910937d3-b85d-4b06-9c6c-33c4324f9343/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/910937d3-b85d-4b06-9c6c-33c4324f9343/states", "rel": "self"}, {"href": "http://localhost/nodes/910937d3-b85d-4b06-9c6c-33c4324f9343/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/910937d3-b85d-4b06-9c6c-33c4324f9343/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/910937d3-b85d-4b06-9c6c-33c4324f9343/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/910937d3-b85d-4b06-9c6c-33c4324f9343/volume", "rel": "self"}, {"href": "http://localhost/nodes/910937d3-b85d-4b06-9c6c-33c4324f9343/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.114508s] ... 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-ebc6bc42-d8e3-46ec-99d9-4a8694c1ec90 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.048102s] ... 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-f6259800-0cad-4602-aca1-afb76195ab8e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.117939s] ... 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-dbdf18ef-f632-4dd6-87a4-e69438d27184 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.074207s] ... 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-2b322752-4237-412c-b801-74c4d744c956 DEBUG: X-Openstack-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.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.123848s] ... 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-8768a649-2e2c-49ad-a178-f996822edad1 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.104731s] ... 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-eefe7094-85e3-472c-b4d4-d625da2dbee6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_ramdisk.TestLookup.test_restrict_lookup [0.069659s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=af05ef76-6b8f-47e2-9e62-69b12bb9e826 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b25c06ad-a696-4c28-849e-88946584a4b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_root.TestV1Routing.test_max_version [0.028783s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d5fa57de-8eaf-4a59-9a5d-0ec503a238e6 DEBUG: X-Openstack-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.controllers.v1.test_root.TestV1Routing.test_microversion_headers [0.027728s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.026916s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ef3be49e-1824-4cf5-85d6-96ea142ca5cc DEBUG: X-Openstack-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_event.TestPost.test_network_port_event_invalid_status [0.105805s] ... 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-b0e9ac86-962e-4b47-a2f7-aa278728e82a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.133776s] ... 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-06c17eac-e8e0-48ab-9d23-db5358ca1f36 DEBUG: 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_root.TestV1Routing.test_route_checks_version [0.024800s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2358e96b-ff43-4216-b271-3e8c81893ae7 DEBUG: X-Openstack-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.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.307813s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/98d401f8-5170-4914-8806-57839756dfa3 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-c6adcadd-eb24-4d5a-87e1-2b778a5619a3 DEBUG: 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": "98d401f8-5170-4914-8806-57839756dfa3", "created_at": "2025-06-13T18:00:47.549279+00:00", "updated_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/98d401f8-5170-4914-8806-57839756dfa3", "rel": "self"}, {"href": "http://localhost/nodes/98d401f8-5170-4914-8806-57839756dfa3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/98d401f8-5170-4914-8806-57839756dfa3/ports", "rel": "self"}, {"href": "http://localhost/nodes/98d401f8-5170-4914-8806-57839756dfa3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/98d401f8-5170-4914-8806-57839756dfa3/states", "rel": "self"}, {"href": "http://localhost/nodes/98d401f8-5170-4914-8806-57839756dfa3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/98d401f8-5170-4914-8806-57839756dfa3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/98d401f8-5170-4914-8806-57839756dfa3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/98d401f8-5170-4914-8806-57839756dfa3/volume", "rel": "self"}, {"href": "http://localhost/nodes/98d401f8-5170-4914-8806-57839756dfa3/volume", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.084390s] ... 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-65434844-013a-4bf2-aeab-f9a9325efc2a DEBUG: X-Openstack-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_runbook.TestDelete.test_delete_by_name [0.066207s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/CUSTOM_DT1 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-16939f99-dbe9-4ee5-a92b-3b8b23dba8aa DEBUG: X-Openstack-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_event.TestPost.test_network_unknown_event_property [0.062074s] ... 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-184f7bd1-969d-4ea0-9d8e-2b6849f40cdc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name_non_existent [0.067211s] ... 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-b2ce4fa8-0f8e-4e5f-9b60-211b731e1a0b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.082710s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': '4db3709b-066a-4669-a2f1-4f0b3c571d45'} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-17858102-548c-4cc7-b599-80edb7aa07fb DEBUG: 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_runbook.TestDelete.test_delete_by_uuid [0.073601s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/f6743288-943b-4b67-a6fe-e1deb83c233d GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-d56ab6b2-bdff-4de4-8453-e708d8e28407 DEBUG: X-Openstack-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.TestPatch.test_patch_policy_update_instance_info [0.234517s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/e045ded5-7f99-4288-ab0f-2698076dd78c WITH [{'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-314a8a37-ae64-47f9-99fe-813066004c80 DEBUG: 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": "e045ded5-7f99-4288-ab0f-2698076dd78c", "created_at": "2025-06-13T18:00:47.819348+00:00", "updated_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/e045ded5-7f99-4288-ab0f-2698076dd78c", "rel": "self"}, {"href": "http://localhost/nodes/e045ded5-7f99-4288-ab0f-2698076dd78c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e045ded5-7f99-4288-ab0f-2698076dd78c/ports", "rel": "self"}, {"href": "http://localhost/nodes/e045ded5-7f99-4288-ab0f-2698076dd78c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e045ded5-7f99-4288-ab0f-2698076dd78c/states", "rel": "self"}, {"href": "http://localhost/nodes/e045ded5-7f99-4288-ab0f-2698076dd78c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e045ded5-7f99-4288-ab0f-2698076dd78c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e045ded5-7f99-4288-ab0f-2698076dd78c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e045ded5-7f99-4288-ab0f-2698076dd78c/volume", "rel": "self"}, {"href": "http://localhost/nodes/e045ded5-7f99-4288-ab0f-2698076dd78c/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_invalid_api_version [0.055587s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/0d1dc5f8-eceb-4d82-bed8-e8ee6382ac73 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.081863s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/node-39/vifs WITH {'id': 'dafc0d5c-6dc2-492a-9cb3-224569bc1cd4'} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-d94a60a1-e1bc-46e5-aa97-b882d6cd8cbc DEBUG: 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_runbook.TestDelete.test_delete_old_api_version [0.069054s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.107480s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/node-39/vifs WITH {'id': 'a0b526f8-0a79-42c9-b6a6-cecfe490c58f'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-34fd4b53-1412-45f6-a132-e264a1ac8181 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links [0.119073s] ... 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-4d591f64-2b64-4ebd-85f7-6cb8c242073c DEBUG: X-Openstack-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": "df26b4b1-7d8a-40c6-82fc-df94404b8d4a", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/df26b4b1-7d8a-40c6-82fc-df94404b8d4a", "rel": "self"}, {"href": "http://localhost/runbooks/df26b4b1-7d8a-40c6-82fc-df94404b8d4a", "rel": "bookmark"}]}, {"uuid": "68292744-1c2f-497a-8336-a5ba1adc643a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/68292744-1c2f-497a-8336-a5ba1adc643a", "rel": "self"}, {"href": "http://localhost/runbooks/68292744-1c2f-497a-8336-a5ba1adc643a", "rel": "bookmark"}]}, {"uuid": "a7d62d57-1512-443c-8950-3c809f94960b", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/a7d62d57-1512-443c-8950-3c809f94960b", "rel": "self"}, {"href": "http://localhost/runbooks/a7d62d57-1512-443c-8950-3c809f94960b", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=a7d62d57-1512-443c-8950-3c809f94960b"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.555357s] ... 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-d5aa1309-d1fe-4e63-ba48-3a1b25de44b7 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.287365s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/f7982440-58d9-49db-a33d-5461d06de78c WITH [] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca838d8d-e617-412b-beca-0b5b74ac0f15 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f7982440-58d9-49db-a33d-5461d06de78c", "created_at": "2025-06-13T18:00:48.089364+00:00", "updated_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/f7982440-58d9-49db-a33d-5461d06de78c", "rel": "self"}, {"href": "http://localhost/nodes/f7982440-58d9-49db-a33d-5461d06de78c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f7982440-58d9-49db-a33d-5461d06de78c/ports", "rel": "self"}, {"href": "http://localhost/nodes/f7982440-58d9-49db-a33d-5461d06de78c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f7982440-58d9-49db-a33d-5461d06de78c/states", "rel": "self"}, {"href": "http://localhost/nodes/f7982440-58d9-49db-a33d-5461d06de78c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f7982440-58d9-49db-a33d-5461d06de78c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f7982440-58d9-49db-a33d-5461d06de78c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f7982440-58d9-49db-a33d-5461d06de78c/volume", "rel": "self"}, {"href": "http://localhost/nodes/f7982440-58d9-49db-a33d-5461d06de78c/volume", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.158432s] ... 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-0efc1534-0987-4bcf-b0c2-b7951beb4eec DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_custom_fields [0.108442s] ... 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-5d365943-bfb9-4eb9-ac2b-fc934c4f3754 DEBUG: X-Openstack-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": "64c7f6e5-b7fc-4560-af41-73a05d20e8ec", "links": [{"href": "http://localhost/v1/runbooks/64c7f6e5-b7fc-4560-af41-73a05d20e8ec", "rel": "self"}, {"href": "http://localhost/runbooks/64c7f6e5-b7fc-4560-af41-73a05d20e8ec", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "03ec6940-16c3-4f36-b6c2-fd8a226d8946", "links": [{"href": "http://localhost/v1/runbooks/03ec6940-16c3-4f36-b6c2-fd8a226d8946", "rel": "self"}, {"href": "http://localhost/runbooks/03ec6940-16c3-4f36-b6c2-fd8a226d8946", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "58207e91-5eb9-4687-bd65-20a25887afb9", "links": [{"href": "http://localhost/v1/runbooks/58207e91-5eb9-4687-bd65-20a25887afb9", "rel": "self"}, {"href": "http://localhost/runbooks/58207e91-5eb9-4687-bd65-20a25887afb9", "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=58207e91-5eb9-4687-bd65-20a25887afb9"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.162882s] ... 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-a0eff08a-cb13-42a7-92d7-0c06392ae421 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.146734s] ... 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-f0db929e-174f-4db1-a6f7-de605bbb82a9 DEBUG: 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.TestAttachDetachVif.test_vif_attach_no_vif_id [0.168936s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'bad_id': '006d4f2e-5eca-4a99-8545-fe0ead1585fa'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ae1aa6b2-209b-46f8-83cc-11d7ade2b144 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_default_limit [0.137027s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fad5075e-5451-4191-824d-3935777cf98c DEBUG: X-Openstack-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": "4599e236-2e4d-447f-9a52-57c741dbaa72", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/4599e236-2e4d-447f-9a52-57c741dbaa72", "rel": "self"}, {"href": "http://localhost/runbooks/4599e236-2e4d-447f-9a52-57c741dbaa72", "rel": "bookmark"}]}, {"uuid": "91795a05-3384-4879-b200-c780b0fd36d8", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/91795a05-3384-4879-b200-c780b0fd36d8", "rel": "self"}, {"href": "http://localhost/runbooks/91795a05-3384-4879-b200-c780b0fd36d8", "rel": "bookmark"}]}, {"uuid": "a0c04818-ca2c-4915-9eed-279de0f84ed9", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/a0c04818-ca2c-4915-9eed-279de0f84ed9", "rel": "self"}, {"href": "http://localhost/runbooks/a0c04818-ca2c-4915-9eed-279de0f84ed9", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=a0c04818-ca2c-4915-9eed-279de0f84ed9"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource [0.116713s] ... 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-f4ec621d-b5ee-4e25-9784-c157af0e0d1d DEBUG: X-Openstack-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_runbook.TestListRunbooks.test_detail_query [0.130422s] ... 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-704dfedd-f4fa-449f-b22b-0f22da649004 DEBUG: X-Openstack-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": "068522c4-0b39-4600-b155-6c9e5e344447", "created_at": "2025-06-13T18:00:48.548219+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/068522c4-0b39-4600-b155-6c9e5e344447", "rel": "self"}, {"href": "http://localhost/runbooks/068522c4-0b39-4600-b155-6c9e5e344447", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.191592s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'de78e276-c6ef-4869-9cb4-09e906f1b572'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ef77f94f-9fe6-4f99-8b6c-bdfeba6e746f DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.222193s] ... 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-bfdce82a-b031-48bb-86a5-b3510d2e383c DEBUG: X-Openstack-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-63675e6a-8593-4f41-bea2-a7e2cccbaed1 DEBUG: X-Openstack-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-6172fcba-de3f-4dc6-9c51-404ba752ebff DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.157656s] ... 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-d7d66148-78e0-42b1-8155-422a523df6ba DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_query_false [0.152838s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7bbe5d0f-f67c-4b64-980b-cfe615ea1423 DEBUG: X-Openstack-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": "c3272792-cc7b-46e6-ab94-44deb4dfe2d2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/c3272792-cc7b-46e6-ab94-44deb4dfe2d2", "rel": "self"}, {"href": "http://localhost/runbooks/c3272792-cc7b-46e6-ab94-44deb4dfe2d2", "rel": "bookmark"}]}]} DEBUG: GET /v1/runbooks?detail=False WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e55cd3f5-ab7d-42dc-b631-7d39f182b025 DEBUG: X-Openstack-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": "c3272792-cc7b-46e6-ab94-44deb4dfe2d2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/c3272792-cc7b-46e6-ab94-44deb4dfe2d2", "rel": "self"}, {"href": "http://localhost/runbooks/c3272792-cc7b-46e6-ab94-44deb4dfe2d2", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.192853s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/doesntexist/vifs WITH {'id': '475211d5-150f-4756-a31d-2433de39eb5c'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-515716cb-27b8-4ae3-891f-c1c50fb2b75f DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_sort_key_allowed [0.107084s] ... 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-257cbba6-b9f5-4f1f-bc3a-37e7e1644464 DEBUG: X-Openstack-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": "3921a59c-21ab-4662-969f-a647090fc186", "created_at": "2025-06-13T18:00:48.809609+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3921a59c-21ab-4662-969f-a647090fc186", "rel": "self"}, {"href": "http://localhost/runbooks/3921a59c-21ab-4662-969f-a647090fc186", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "aa0f023d-955c-4480-9e22-bcd3950e3a59", "created_at": "2025-06-13T18:00:48.808466+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/aa0f023d-955c-4480-9e22-bcd3950e3a59", "rel": "self"}, {"href": "http://localhost/runbooks/aa0f023d-955c-4480-9e22-bcd3950e3a59", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "a92f6318-232a-4e7c-a0d9-a6234af3afbc", "created_at": "2025-06-13T18:00:48.806148+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a92f6318-232a-4e7c-a0d9-a6234af3afbc", "rel": "self"}, {"href": "http://localhost/runbooks/a92f6318-232a-4e7c-a0d9-a6234af3afbc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.250254s] ... 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-84c64cbe-8845-4e24-bd4a-0693b9ab6181 DEBUG: X-Openstack-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-d136c0ad-7fc7-44d5-af4c-52267e0a205c DEBUG: X-Openstack-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-0e35243d-1134-4abd-8771-ef46c7c591b7 DEBUG: X-Openstack-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_runbook.TestListRunbooks.test_detail_using_query_and_fields [0.069480s] ... 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-0ae9d459-d14a-438b-975b-53ac45fa0e11 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.164158s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': '1cc14976-3cd9-4abd-8510-f8f1de3607c2', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-13b3ef10-1ef8-4192-b89b-4663f60e7ff4 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.303532s] ... 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-ab7482cd-1338-4ae8-90d5-59a51a424d5a DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_false_and_fields [0.096210s] ... 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-759df2f0-5cd0-484c-8430-eb69ba1e80c2 DEBUG: X-Openstack-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/293d4d99-7dc3-4498-94bb-34fc320913e1", "rel": "self"}, {"href": "http://localhost/runbooks/293d4d99-7dc3-4498-94bb-34fc320913e1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_empty [0.056251s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-06c552de-be51-4d8f-a587-dab4eea79a52 DEBUG: X-Openstack-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_runbook.TestListRunbooks.test_get_all_invalid_api_version [0.043522s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.154114s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': '59f807e3-1d9e-4a58-9b68-4c1c83eed411', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-671db2a7-a26d-4a7a-bbb7-5ad9e0920846 DEBUG: 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_runbook.TestListRunbooks.test_get_collection_custom_fields [0.054923s] ... 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-9868fda1-dade-4f6b-92fa-f1d71a7755a7 DEBUG: X-Openstack-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": "ae18b617-6d30-4c21-91c1-c51a70f35178", "links": [{"href": "http://localhost/v1/runbooks/ae18b617-6d30-4c21-91c1-c51a70f35178", "rel": "self"}, {"href": "http://localhost/runbooks/ae18b617-6d30-4c21-91c1-c51a70f35178", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "e21aa010-f517-4823-a3da-98c54b6baaa9", "links": [{"href": "http://localhost/v1/runbooks/e21aa010-f517-4823-a3da-98c54b6baaa9", "rel": "self"}, {"href": "http://localhost/runbooks/e21aa010-f517-4823-a3da-98c54b6baaa9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "5c5e2287-9f71-4aa8-926a-3509e695ac00", "links": [{"href": "http://localhost/v1/runbooks/5c5e2287-9f71-4aa8-926a-3509e695ac00", "rel": "self"}, {"href": "http://localhost/runbooks/5c5e2287-9f71-4aa8-926a-3509e695ac00", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.287180s] ... 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-c3381a49-5961-4fe9-9e8c-3fcdd2934358 DEBUG: X-Openstack-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-67c7110c-7654-4cdd-b078-d5ca686be3a4 DEBUG: X-Openstack-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-ba398f12-3754-4a3c-97b8-3778300dd168 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_pagination_no_uuid [0.037680s] ... 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-c78a4740-8fc8-4260-b2e5-4c80e140befe DEBUG: X-Openstack-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/c0f8af85-2448-40fd-a54f-b374b8972401", "rel": "self"}, {"href": "http://localhost/runbooks/c0f8af85-2448-40fd-a54f-b374b8972401", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/c1be4b74-f925-4cb5-af5a-06d147bd63b3", "rel": "self"}, {"href": "http://localhost/runbooks/c1be4b74-f925-4cb5-af5a-06d147bd63b3", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=c1be4b74-f925-4cb5-af5a-06d147bd63b3"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach [0.177172s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/4e3f8845-f999-45c3-8694-3de771b52a10 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-df45d07b-4a06-44c8-91ab-1f4d74c9756e DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver [0.157655s] ... 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-2cda79d3-b09a-4493-b47b-aedc7b8c5239 DEBUG: 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.TestAttachDetachVif.test_vif_detach_by_node_name [0.099699s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/node-39/vifs/cf2a2cc0-22e0-4da4-ab06-7c2864c531b7 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-a082479c-cc18-4a10-8a83-18420f0f4bf9 DEBUG: 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_runbook.TestListRunbooks.test_get_custom_fields_invalid_fields [0.254213s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/44d07dcf-aab6-458a-86b5-4763bc5614b2?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1305a0f9-0e95-460b-8e59-5e0b3147d865 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.150188s] ... 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-67e41bcd-c2e7-4f24-ac8c-2016650c559d DEBUG: 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_runbook.TestListRunbooks.test_get_one [0.034426s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/10291bf3-39b8-45f4-893d-c3a4ce2c6926 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fc3e87c4-83ba-4ea4-8563-c9b8e113ab54 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "10291bf3-39b8-45f4-893d-c3a4ce2c6926", "created_at": "2025-06-13T18:00:49.508332+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/10291bf3-39b8-45f4-893d-c3a4ce2c6926", "rel": "self"}, {"href": "http://localhost/runbooks/10291bf3-39b8-45f4-893d-c3a4ce2c6926", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked [0.114545s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/6426eb0b-96d7-4538-a34a-7d93a87f57d0 GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-038cba46-7fb8-4f1d-8a9b-f7c9034c9ab7 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_custom_fields [0.045475s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/2a5d3054-feae-419f-ad64-e4cd3dc18620?fields=name,steps WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-893390f0-9a23-4e8a-9bfe-900297d5215c DEBUG: X-Openstack-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/2a5d3054-feae-419f-ad64-e4cd3dc18620", "rel": "self"}, {"href": "http://localhost/runbooks/2a5d3054-feae-419f-ad64-e4cd3dc18620", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_invalid_api_version [0.030481s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/6aec347d-7ef7-4dfb-8f94-23c561a0b907 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_runbook.TestListRunbooks.test_links [0.039037s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/a09afe9e-263a-4951-9005-1163df168bc4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3732c740-58d5-4f55-a2e0-99b4e895f3f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a09afe9e-263a-4951-9005-1163df168bc4", "created_at": "2025-06-13T18:00:49.622049+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a09afe9e-263a-4951-9005-1163df168bc4", "rel": "self"}, {"href": "http://localhost/runbooks/a09afe9e-263a-4951-9005-1163df168bc4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/a09afe9e-263a-4951-9005-1163df168bc4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-69cab06b-2ee5-4305-adc7-41be805daebe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a09afe9e-263a-4951-9005-1163df168bc4", "created_at": "2025-06-13T18:00:49.622049+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a09afe9e-263a-4951-9005-1163df168bc4", "rel": "self"}, {"href": "http://localhost/runbooks/a09afe9e-263a-4951-9005-1163df168bc4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /runbooks/a09afe9e-263a-4951-9005-1163df168bc4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eed5e754-b204-41cf-8110-60c0a00ec203 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a09afe9e-263a-4951-9005-1163df168bc4", "created_at": "2025-06-13T18:00:49.622049+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a09afe9e-263a-4951-9005-1163df168bc4", "rel": "self"}, {"href": "http://localhost/runbooks/a09afe9e-263a-4951-9005-1163df168bc4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.110494s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/doesntexist/vifs/b055de67-1981-4e84-8b02-2f1ed39a3cde GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0990c847-a4a1-4c91-af4f-55bf0168b30b DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.162099s] ... 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-aedcdb58-ca27-4fc3-92f9-3178218056c2 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_many [0.045355s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0bd4ef29-edc6-400b-ae0b-677f64d35960 DEBUG: X-Openstack-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": "55e2d844-bb44-4357-b019-8db762f670b3", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/55e2d844-bb44-4357-b019-8db762f670b3", "rel": "self"}, {"href": "http://localhost/runbooks/55e2d844-bb44-4357-b019-8db762f670b3", "rel": "bookmark"}]}, {"uuid": "b793e175-2f10-4981-920a-36d35244db2e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/b793e175-2f10-4981-920a-36d35244db2e", "rel": "self"}, {"href": "http://localhost/runbooks/b793e175-2f10-4981-920a-36d35244db2e", "rel": "bookmark"}]}, {"uuid": "85c8c4ca-7638-43cc-ac18-7b5f76e5fa36", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/85c8c4ca-7638-43cc-ac18-7b5f76e5fa36", "rel": "self"}, {"href": "http://localhost/runbooks/85c8c4ca-7638-43cc-ac18-7b5f76e5fa36", "rel": "bookmark"}]}, {"uuid": "8d311e39-dfde-490c-8a50-20a132592840", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/8d311e39-dfde-490c-8a50-20a132592840", "rel": "self"}, {"href": "http://localhost/runbooks/8d311e39-dfde-490c-8a50-20a132592840", "rel": "bookmark"}]}, {"uuid": "324ed4ab-cbc1-4e9a-9c15-b3c1e7d95e33", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/runbooks/324ed4ab-cbc1-4e9a-9c15-b3c1e7d95e33", "rel": "self"}, {"href": "http://localhost/runbooks/324ed4ab-cbc1-4e9a-9c15-b3c1e7d95e33", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_one [0.031395s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-254596a1-26cb-464c-8e4f-f703c54580bd DEBUG: X-Openstack-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": "3bf44b2a-00f0-4968-b127-3e55d2cb3e73", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/3bf44b2a-00f0-4968-b127-3e55d2cb3e73", "rel": "self"}, {"href": "http://localhost/runbooks/3bf44b2a-00f0-4968-b127-3e55d2cb3e73", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sensitive_data_masked [0.032963s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/d80f1ee4-e4bb-4031-bdbe-93a1809c9cf5 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5dd1a10a-adec-40ae-855a-d90d25a8b008 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d80f1ee4-e4bb-4031-bdbe-93a1809c9cf5", "created_at": "2025-06-13T18:00:49.743591+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d80f1ee4-e4bb-4031-bdbe-93a1809c9cf5", "rel": "self"}, {"href": "http://localhost/runbooks/d80f1ee4-e4bb-4031-bdbe-93a1809c9cf5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "order": 1}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key [0.037701s] ... 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-91333a53-6ccb-4a38-9fa5-cc3111596dee DEBUG: X-Openstack-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": "1e75a3ff-ed2f-4527-a974-2d19b4ba327d", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/1e75a3ff-ed2f-4527-a974-2d19b4ba327d", "rel": "self"}, {"href": "http://localhost/runbooks/1e75a3ff-ed2f-4527-a974-2d19b4ba327d", "rel": "bookmark"}]}, {"uuid": "22164f46-90f6-431f-b6cb-aa2d2e242e94", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/22164f46-90f6-431f-b6cb-aa2d2e242e94", "rel": "self"}, {"href": "http://localhost/runbooks/22164f46-90f6-431f-b6cb-aa2d2e242e94", "rel": "bookmark"}]}, {"uuid": "4c919d8d-9105-4900-b646-59113586223c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/4c919d8d-9105-4900-b646-59113586223c", "rel": "self"}, {"href": "http://localhost/runbooks/4c919d8d-9105-4900-b646-59113586223c", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.146143s] ... 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-86d68e3b-8c17-4aee-bfcf-212ced827050 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_allowed [0.052102s] ... 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-4fedeba5-969e-4040-8b21-74dca4f7b7ae DEBUG: X-Openstack-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": "57f21c53-48b0-4620-9fa3-ebf03d80a95b", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/57f21c53-48b0-4620-9fa3-ebf03d80a95b", "rel": "self"}, {"href": "http://localhost/runbooks/57f21c53-48b0-4620-9fa3-ebf03d80a95b", "rel": "bookmark"}]}, {"uuid": "1fc8b276-cf07-4fbb-b2c4-f7d392a4b8b0", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/1fc8b276-cf07-4fbb-b2c4-f7d392a4b8b0", "rel": "self"}, {"href": "http://localhost/runbooks/1fc8b276-cf07-4fbb-b2c4-f7d392a4b8b0", "rel": "bookmark"}]}, {"uuid": "46da0fda-e409-4c44-ab4c-7b9d0dcdf4cd", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/46da0fda-e409-4c44-ab4c-7b9d0dcdf4cd", "rel": "self"}, {"href": "http://localhost/runbooks/46da0fda-e409-4c44-ab4c-7b9d0dcdf4cd", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_invalid [0.041681s] ... 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-3c2657f6-5995-4b57-ad74-98bf930e9747 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-063b874e-756e-44dd-8086-9fb2f505a7d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-f41b3886-365a-4ac2-9c9a-30ffa296e21e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_utils.TestApiUtils.test_apply_jsonpatch [0.018169s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.020654s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.022630s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.147800s] ... 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-f218f9e1-32a0-4efe-b797-c0c5fa3add6d DEBUG: 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_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.019721s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_complex_path [0.024990s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_slash [0.025963s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_tilde [0.018860s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_incomplete_escape [0.020451s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_invalid_escape_sequence [0.018629s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_slash [0.018246s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid [1.116372s] ... 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-066ccbfb-b31f-4294-b5e2-698183d49660 DEBUG: 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_utils.TestApiUtils.test_apply_jsonpatch_with_tilde [0.021073s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.186789s] ... 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-22f0f68b-c80f-41c9-ba4e-e1c8a4ea3874 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.024332s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.019210s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.017893s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.022174s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.017508s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.035028s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.172975s] ... 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-d3e4e795-f64f-42a7-9df1-15edfd921c63 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.023623s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.168247s] ... 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-74f2d7c0-6f1a-4d24-a2fc-66cd7a794e60 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.049027s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.735290s] ... 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-75ad01ed-0099-45e8-b35a-528f7bf8dd8c DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.041712s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.034587s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.084689s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.049237s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.026260s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.220125s] ... 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-8b171fd3-3e11-4ab3-840d-687655d947f7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.189054s] ... 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-276bea0a-01c1-4e7e-a4f8-8ed780819a7e DEBUG: 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_utils.TestApiUtils.test_is_path_updated_success [0.017259s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.018908s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node [0.087761s] ... 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_utils.TestApiUtils.test_patch_validate_allowed_fields [0.019198s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_special_fields [0.018686s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.021034s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.017075s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.019880s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node_list [0.091954s] ... 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_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.143356s] ... 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-4ade22ec-f846-4037-afdd-1ba502787791 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.024131s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.162089s] ... 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-09ff7129-e203-481b-b567-f1893dc85121 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.031678s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.023885s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.085152s] ... 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_utils.TestCheckAllowFields.test_allow_deploy_steps [0.018709s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.018759s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.027077s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.019911s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.085541s] ... 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_utils.TestCheckAllowFields.test_allow_inspect_abort [0.018288s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.156587s] ... 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-7eab6223-add8-4dd3-8c6e-3b3dfcd2a29a DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.021703s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.197364s] ... 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-32572d71-ed53-4a05-8f3f-978365ac8c6f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.031245s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.080271s] ... 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_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.031681s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.026018s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.022390s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.086219s] ... 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_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.033306s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.147374s] ... 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-2e0d8eb1-8743-4781-8ae8-48aa75fb2dae DEBUG: X-Openstack-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_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.037325s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks [0.184178s] ... 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-1a3b69f5-2dda-4d80-8456-c9c89425104d DEBUG: X-Openstack-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_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.026386s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.085662s] ... 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_utils.TestCheckAllowFields.test_allow_portgroups [0.024306s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.028810s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.022221s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.027669s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.096981s] ... 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_node.TestPut.test_clean_with_runbooks_unapproved [0.152211s] ... 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-17fabfd5-96f9-46cf-8e43-1b20c8467fa7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.019239s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.018664s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.016854s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.021415s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.079335s] ... 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_node.TestPatch.test_remove_chassis_uuid [0.258093s] ... 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-c17e57ab-cae5-4030-8224-bba481843241 DEBUG: 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-13T18:00:51.097123+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.093311s] ... 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-4d24dba0-bce4-4969-9297-7bc8381a92a4 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.031566s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.054622s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.070025s] ... 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_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.032798s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.109332s] ... 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-314944aa-ff7a-480c-88ab-1559fba17fb1 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.070251s] ... 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_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.057550s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.187907s] ... 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-2279a8dc-0c11-4779-ac83-0c02716268a3 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.037789s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.123898s] ... 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-79f13887-e05a-4aaf-aa47-244fd3af903e DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.105166s] ... 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-9efafb91-e7cb-4854-abe8-f37d56b3a00f DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.154714s] ... 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_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.151698s] ... 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-d0f22ff8-d711-42bb-9437-1ecad4e95953 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test_check__check_steps_wrappers [0.063308s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.170177s] ... 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-83402bc2-1859-497b-949d-2f28b54788e7 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.300443s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.124119s] ... 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-db1ca494-c1e6-4d99-a242-c00bcea59bd4 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.028768s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.162621s] ... 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-2bb15971-6ab2-4c75-81d1-ed459f389d68 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.101238s] ... 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-72a1f5fc-280c-484f-875c-dfd2cbebfc41 DEBUG: X-Openstack-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_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.058010s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.107459s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-6aecf0d5-d066-474a-bb55-045b34691228 DEBUG: X-Openstack-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_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.050989s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.023292s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.020702s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.022227s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [0.163059s] ... 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-89dd1c0c-6afd-4156-a455-e363f10ad60f DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.028688s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.111952s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/foo.1 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-281c29ed-b30f-43ae-8039-20aeed96432a DEBUG: 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_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.025233s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.204469s] ... 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-b1cd9c2b-6582-4ba9-b435-7be3fee13676 DEBUG: X-Openstack-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-13T18:00:51.924388+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_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.020956s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.045177s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.142070s] ... 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-8bce9dee-a76c-4c8c-ac43-c871460a6017 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.094106s] ... 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-b74bb67f-36b5-4ea5-881c-f047ffb1c6bb DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.026603s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid [0.101469s] ... 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-afaf8da7-f5f2-4b6d-a100-588416ee0c9c DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.026552s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.021833s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.017965s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.019771s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.107441s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/foo.json GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-97d10853-079b-4a35-99f6-f40ed10aa3c6 DEBUG: 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_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.020048s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id [0.104605s] ... 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-dbcbcde1-221f-42f7-b97a-9e1a05669bf9 DEBUG: X-Openstack-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_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.021705s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.172320s] ... 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-51a24d52-f090-427f-9af5-96c0046844fb DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.031707s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.025592s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.104464s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-faa3023a-46b8-4e28-b1af-0677f80a77e5 DEBUG: X-Openstack-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_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.027492s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.019189s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.018261s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.031889s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.136884s] ... 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-ca9fde9b-86c5-4d21-be3c-3c272eb27c92 DEBUG: 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_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.018877s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.114610s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/foo/maintenance GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-eb494da3-8f9c-46e9-a7db-5d29af9c566f DEBUG: 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.TestPatch.test_replace_chassis_uuid [0.211637s] ... 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-5a2de2e0-3141-43c1-aff7-36f4a79b705c DEBUG: X-Openstack-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-13T18:00:52.341632+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_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.032111s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.019487s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.019198s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.088502s] ... 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-079f0f94-f7eb-48f3-92c4-4f578d4190ff DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.024373s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.022462s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.102917s] ... 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-6be0e010-4354-4403-b910-022a065faf33 DEBUG: X-Openstack-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_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.022754s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.168954s] ... 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-e7f1e152-85a4-4401-b071-e38adf819ddb DEBUG: 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_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.020728s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.020737s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.100544s] ... 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-41476c21-ce19-44ad-a726-c1d616f9896f DEBUG: 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_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.019570s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.100558s] ... 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-88c00e99-5d39-448a-91fd-c9cf4988f74e DEBUG: X-Openstack-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_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.022247s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.025550s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.028933s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.094678s] ... 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-eeabb0a5-4aeb-41f6-8c11-837433e0a801 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.029976s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.026296s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.191141s] ... 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-284dba41-136d-4cea-b7ac-c6af929aab11 DEBUG: X-Openstack-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-0f25a6ac-6f4d-4237-8adc-c331a606ff61 DEBUG: X-Openstack-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_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.065850s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.197068s] ... 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-a930ded5-4a40-488c-8621-4321e4d69c31 DEBUG: X-Openstack-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-13T18:00:52.773862+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.TestDelete.test_delete_portgroup_subresource [0.162513s] ... 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-1738ab6c-4c3d-41b6-a04a-5ca55b335e98 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.065870s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request [0.131753s] ... 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-be40050f-c5a9-4de5-82ea-2f790627ee99 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.044864s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.041590s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.022397s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.129947s] ... 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-762498e1-e87d-46ff-af90-39f35b7ef4de DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.187965s] ... 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-3504dc92-40fa-43bf-983d-ccc8dec307f1 DEBUG: 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-13T18:00:52.968531+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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.020314s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.119245s] ... 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-8e135000-acc1-4e5c-aa03-dbf44ec2371c DEBUG: 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_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.020339s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.019674s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.020182s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.029543s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.101803s] ... 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-6d484f9c-8d1e-4187-a39b-2daec8537122 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.037623s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.134997s] ... 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-6668df17-ec4f-40fa-8b02-806092d40794 DEBUG: X-Openstack-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_utils.TestObjectToDict.test_fields [0.034041s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.173535s] ... 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-73737486-a67f-4312-a5f9-91558003f616 DEBUG: X-Openstack-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_utils.TestObjectToDict.test_links [0.029356s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.136237s] ... 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-f0eb1876-fbbe-4b89-a0ac-175d27aaa9b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestPatch.test_replace_provision_updated_at [0.099587s] ... 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-212a44d8-5359-48e9-8cc9-b6cf1f385021 DEBUG: X-Openstack-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_utils.TestObjectToDict.test_no_args [0.078624s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_off_with_disable_power_off [0.132575s] ... 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-42bf8f2a-1876-4076-89b8-530cba0ecc00 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.021993s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.067820s] ... 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-cf2bb993-c383-4aa3-afc5-b18df7c06718 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.019776s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.021184s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.083958s] ... 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-d36221b2-3638-4363-af65-bd9105cf87d1 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.032313s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.086021s] ... 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-5562af65-dfea-4b63-a64e-3247318bcdff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.030442s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.021745s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.021116s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.083950s] ... 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-698b3d66-631c-4d11-b143-2bd742003330 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.030962s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.087744s] ... 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-3d5d052f-c5a6-4662-bf46-6e6ea89b61d0 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.028998s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.020448s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.090546s] ... 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-028d280e-caac-4f78-b3db-30e6cdc05735 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.018683s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.023974s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.131718s] ... 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-488cb625-e645-46e8-9f5a-a14fc05d55e3 DEBUG: X-Openstack-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": "10bc260a-7b89-4f23-ab5c-a45b40dd76e8", "instance_uuid": "2450a59b-7497-4f20-8535-9da10e9c1518", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/10bc260a-7b89-4f23-ab5c-a45b40dd76e8", "rel": "self"}, {"href": "http://localhost/nodes/10bc260a-7b89-4f23-ab5c-a45b40dd76e8", "rel": "bookmark"}]}, {"uuid": "4c067d10-339c-4d19-91c9-59ad38c83053", "instance_uuid": "f99778d0-5c85-4150-b6cd-edf516d7eea8", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4c067d10-339c-4d19-91c9-59ad38c83053", "rel": "self"}, {"href": "http://localhost/nodes/4c067d10-339c-4d19-91c9-59ad38c83053", "rel": "bookmark"}]}, {"uuid": "be648834-6926-4efe-bbd6-189fc7b6c36d", "instance_uuid": "6d345d48-7d0f-480a-b9b2-39f836833fca", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/be648834-6926-4efe-bbd6-189fc7b6c36d", "rel": "self"}, {"href": "http://localhost/nodes/be648834-6926-4efe-bbd6-189fc7b6c36d", "rel": "bookmark"}]}, {"uuid": "69cd0350-0bc0-4c1a-831f-61cfe1cb5e6f", "instance_uuid": "a74c9b50-326a-47a8-b46f-3967dd9ee931", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/69cd0350-0bc0-4c1a-831f-61cfe1cb5e6f", "rel": "self"}, {"href": "http://localhost/nodes/69cd0350-0bc0-4c1a-831f-61cfe1cb5e6f", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?associated=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-761724f6-db37-487a-aac7-acebf681fa30 DEBUG: X-Openstack-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": "10bc260a-7b89-4f23-ab5c-a45b40dd76e8", "instance_uuid": "2450a59b-7497-4f20-8535-9da10e9c1518", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/10bc260a-7b89-4f23-ab5c-a45b40dd76e8", "rel": "self"}, {"href": "http://localhost/nodes/10bc260a-7b89-4f23-ab5c-a45b40dd76e8", "rel": "bookmark"}]}, {"uuid": "4c067d10-339c-4d19-91c9-59ad38c83053", "instance_uuid": "f99778d0-5c85-4150-b6cd-edf516d7eea8", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4c067d10-339c-4d19-91c9-59ad38c83053", "rel": "self"}, {"href": "http://localhost/nodes/4c067d10-339c-4d19-91c9-59ad38c83053", "rel": "bookmark"}]}, {"uuid": "be648834-6926-4efe-bbd6-189fc7b6c36d", "instance_uuid": "6d345d48-7d0f-480a-b9b2-39f836833fca", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/be648834-6926-4efe-bbd6-189fc7b6c36d", "rel": "self"}, {"href": "http://localhost/nodes/be648834-6926-4efe-bbd6-189fc7b6c36d", "rel": "bookmark"}]}, {"uuid": "69cd0350-0bc0-4c1a-831f-61cfe1cb5e6f", "instance_uuid": "a74c9b50-326a-47a8-b46f-3967dd9ee931", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/69cd0350-0bc0-4c1a-831f-61cfe1cb5e6f", "rel": "self"}, {"href": "http://localhost/nodes/69cd0350-0bc0-4c1a-831f-61cfe1cb5e6f", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.089019s] ... 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-0bbf156a-8ebe-496b-bf13-17ad4ac3b336 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.065071s] ... 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-d108a4ab-45e7-4b26-afe0-ef3df0ad081e DEBUG: X-Openstack-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_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.039062s] ... 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.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.044773s] ... 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-33bc467d-0ddd-421d-9ea5-273ba07dd634 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.101902s] ... 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-d43110ae-49fa-4ed3-820b-cd7589d1de90 DEBUG: X-Openstack-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": "82ef86a2-c80b-40bb-b6df-518209746713", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/82ef86a2-c80b-40bb-b6df-518209746713", "rel": "self"}, {"href": "http://localhost/nodes/82ef86a2-c80b-40bb-b6df-518209746713", "rel": "bookmark"}]}, {"uuid": "7a4e7916-b972-46aa-b4e8-8859a5be7f56", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/7a4e7916-b972-46aa-b4e8-8859a5be7f56", "rel": "self"}, {"href": "http://localhost/nodes/7a4e7916-b972-46aa-b4e8-8859a5be7f56", "rel": "bookmark"}]}, {"uuid": "f4d9c9b8-2705-4928-be1e-261e0d80d965", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f4d9c9b8-2705-4928-be1e-261e0d80d965", "rel": "self"}, {"href": "http://localhost/nodes/f4d9c9b8-2705-4928-be1e-261e0d80d965", "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=f4d9c9b8-2705-4928-be1e-261e0d80d965"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.574897s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3 WITH [{'path': '/boot_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-70c93210-fbed-45ae-ba42-6798b6658a84 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "154185d8-d153-48d6-8057-b13218cc0ce3", "created_at": "2025-06-13T18:00:53.467192+00:00", "updated_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/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3 WITH [{'path': '/console_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8bce2da1-8c5c-409c-9d39-a4b86829df45 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "154185d8-d153-48d6-8057-b13218cc0ce3", "created_at": "2025-06-13T18:00:53.467192+00:00", "updated_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/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3 WITH [{'path': '/deploy_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-05712d0b-0e38-49e3-8bb5-6f417b6ca11b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "154185d8-d153-48d6-8057-b13218cc0ce3", "created_at": "2025-06-13T18:00:53.467192+00:00", "updated_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/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "self"}, {"href": "http://localhost/nodes/15 DEBUG: 4185d8-d153-48d6-8057-b13218cc0ce3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3 WITH [{'path': '/inspect_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-280c8292-627d-47ec-b924-fc1685c663f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "154185d8-d153-48d6-8057-b13218cc0ce3", "created_at": "2025-06-13T18:00:53.467192+00:00", "updated_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/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3 WITH [{'path': '/ma DEBUG: nagement_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2d03d96e-2aa8-4b91-b3d0-97686d705e60 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "154185d8-d153-48d6-8057-b13218cc0ce3", "created_at": "2025-06-13T18:00:53.467192+00:00", "updated_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/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3 WITH [{'path': '/power_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6b764c6e-a8d9-45fd-9444-fec04abb1489 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "154185d8-d153-48d6-8057-b13218cc0ce3", "created_at": "2025-06-13T18:00:53.467192+00:00", "updated_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/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3 WITH [{'path': '/raid_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9cbade45-269e-4823-a9f2-f9c335038f0d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "154185d8-d153-48d6-8057-b13218cc0ce3", "created_at": "2025-06-13T18:00:53.467192+00:00", "updated_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/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "bookmark"}], "conductor": DEBUG: null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3 WITH [{'path': '/vendor_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-66bcc1a6-9ad1-4324-8f4b-9861c3faf69e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "154185d8-d153-48d6-8057-b13218cc0ce3", "created_at": "2025-06-13T18:00:53.467192+00:00", "updated_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/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "self"}, {"href": "http://localhost/nodes/154185d8-d153-48d6-8057-b13218cc0ce3/volume", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.106511s] ... 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-d199deaf-5361-4b34-953a-a87c2f2e4711 DEBUG: X-Openstack-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": "a2168820-61fc-4e61-869c-8004c69d2237", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/a2168820-61fc-4e61-869c-8004c69d2237", "rel": "self"}, {"href": "http://localhost/nodes/a2168820-61fc-4e61-869c-8004c69d2237", "rel": "bookmark"}]}, {"uuid": "8d7569b3-f1e8-4ce4-9bef-641b7b5ffba7", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/8d7569b3-f1e8-4ce4-9bef-641b7b5ffba7", "rel": "self"}, {"href": "http://localhost/nodes/8d7569b3-f1e8-4ce4-9bef-641b7b5ffba7", "rel": "bookmark"}]}, {"uuid": "bebc79cf-e211-473f-b4c6-46a6d08b8fd7", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/bebc79cf-e211-473f-b4c6-46a6d08b8fd7", "rel": "self"}, {"href": "http://localhost/nodes/bebc79cf-e211-473f-b4c6-46a6d08b8fd7", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=bebc79cf-e211-473f-b4c6-46a6d08b8fd7"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.050602s] ... 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-f3b65637-f0a8-4113-a0b0-8c107fd8e61b DEBUG: X-Openstack-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_collection_links_default_limit [0.106840s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9dd6efd2-1f2a-4453-a76c-3e14c2e913ec DEBUG: X-Openstack-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": "9f9a8066-12e4-4674-a5c9-db6468cb3115", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/9f9a8066-12e4-4674-a5c9-db6468cb3115", "rel": "self"}, {"href": "http://localhost/nodes/9f9a8066-12e4-4674-a5c9-db6468cb3115", "rel": "bookmark"}]}, {"uuid": "8b9db821-5824-4ff8-a3f6-2cd328d17428", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8b9db821-5824-4ff8-a3f6-2cd328d17428", "rel": "self"}, {"href": "http://localhost/nodes/8b9db821-5824-4ff8-a3f6-2cd328d17428", "rel": "bookmark"}]}, {"uuid": "401aaf7e-79f2-4f02-a084-6f6cb3e9a8a3", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/401aaf7e-79f2-4f02-a084-6f6cb3e9a8a3", "rel": "self"}, {"href": "http://localhost/nodes/401aaf7e-79f2-4f02-a084-6f6cb3e9a8a3", "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=401aaf7e-79f2-4f02-a084-6f6cb3e9a8a3"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.057756s] ... 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-32675e70-3b32-4b92-a73f-516411d68a55 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.093867s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?instance_uuid=c30fdf66-9da9-4b7a-8d26-836bb8d766f2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2c59657d-249b-47f0-9ac8-1b790867a004 DEBUG: X-Openstack-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": "4f5a7db9-7c10-4c85-9e24-6d945e62faaf", "instance_uuid": "c30fdf66-9da9-4b7a-8d26-836bb8d766f2", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4f5a7db9-7c10-4c85-9e24-6d945e62faaf", "rel": "self"}, {"href": "http://localhost/nodes/4f5a7db9-7c10-4c85-9e24-6d945e62faaf", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.093900s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/e171e876-8546-4f7e-983e-fca1a20968c6 WITH [{'path': '/network_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7e281d4a-ca4c-4928-b91d-58932ade303f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e171e876-8546-4f7e-983e-fca1a20968c6", "created_at": "2025-06-13T18:00:54.109224+00:00", "updated_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/e171e876-8546-4f7e-983e-fca1a20968c6", "rel": "self"}, {"href": "http://localhost/nodes/e171e876-8546-4f7e-983e-fca1a20968c6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e171e876-8546-4f7e-983e-fca1a20968c6/ports", "rel": "self"}, {"href": "http://localhost/nodes/e171e876-8546-4f7e-983e-fca1a20968c6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e171e876-8546-4f7e-983e-fca1a20968c6/states", "rel": "self"}, {"href": "http://localhost/nodes/e171e876-8546-4f7e-983e-fca1a20968c6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e171e876-8546-4f7e-983e-fca1a20968c6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e171e876-8546-4f7e-983e-fca1a20968c6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e171e876-8546-4f7e-983e-fca1a20968c6/volume", "rel": "self"}, {"href": "http://localhost/nodes/e171e876-8546-4f7e-983e-fca1a20968c6/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.522739s] ... 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-d6d28b4c-6156-4b5f-bfba-1740803ac4d7 DEBUG: X-Openstack-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_detail [0.116342s] ... 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-6af4d348-9452-4564-aa20-b944f129a327 DEBUG: X-Openstack-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-13T18:00:54.225586+00:00", "updated_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_node.TestPatch.test_reset_storage_interface [0.162542s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/252b69cf-5693-4e29-8b57-1b0c31b1f219 WITH [{'path': '/storage_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a3fdada-e669-43fc-8872-731bcee0c22b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "252b69cf-5693-4e29-8b57-1b0c31b1f219", "created_at": "2025-06-13T18:00:54.214636+00:00", "updated_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/252b69cf-5693-4e29-8b57-1b0c31b1f219", "rel": "self"}, {"href": "http://localhost/nodes/252b69cf-5693-4e29-8b57-1b0c31b1f219", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/252b69cf-5693-4e29-8b57-1b0c31b1f219/ports", "rel": "self"}, {"href": "http://localhost/nodes/252b69cf-5693-4e29-8b57-1b0c31b1f219/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/252b69cf-5693-4e29-8b57-1b0c31b1f219/states", "rel": "self"}, {"href": "http://localhost/nodes/252b69cf-5693-4e29-8b57-1b0c31b1f219/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/252b69cf-5693-4e29-8b57-1b0c31b1f219/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/252b69cf-5693-4e29-8b57-1b0c31b1f219/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/252b69cf-5693-4e29-8b57-1b0c31b1f219/volume", "rel": "self"}, {"href": "http://localhost/nodes/252b69cf-5693-4e29-8b57-1b0c31b1f219/volume", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.110501s] ... 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-3017e582-23df-4c2d-bd2d-4fa01aaac8f0 DEBUG: X-Openstack-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.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.129831s] ... 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-b7d53aa6-1fd6-4fde-80f5-b15ac45bb2b7 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.598452s] ... 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-c02abf62-00dd-45bd-adf8-bc3faa71960a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.TestListNodes.test_detail_forbidden [0.088842s] ... 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-27b6c2cf-60f6-4639-96c8-f77a4f83a785 DEBUG: 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_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [0.089482s] ... 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-b3c2737b-858e-4c2e-a528-d8d27922fed5 DEBUG: 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_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.054697s] ... 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-f2c9be9d-f8a6-4034-b4a2-c29b76b2cdb8 DEBUG: X-Openstack-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_volume_connector.TestListVolumeConnectors.test_collection_links [0.108783s] ... 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-55437cc3-9ce1-4b88-a3c3-034524dbe303 DEBUG: X-Openstack-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": "04d511e5-5b84-45b0-b1b7-f4cde9e6e6ce", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/04d511e5-5b84-45b0-b1b7-f4cde9e6e6ce", "rel": "self"}, {"href": "http://localhost/volume/connectors/04d511e5-5b84-45b0-b1b7-f4cde9e6e6ce", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "035769de-5785-44a7-81e0-5d95659609ec", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/035769de-5785-44a7-81e0-5d95659609ec", "rel": "self"}, {"href": "http://localhost/volume/connectors/035769de-5785-44a7-81e0-5d95659609ec", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "46ec7377-ae96-468b-9fed-e67c73f69588", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/46ec7377-ae96-468b-9fed-e67c73f69588", "rel": "self"}, {"href": "http://localhost/volume/connectors/46ec7377-ae96-468b-9fed-e67c73f69588", "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=46ec7377-ae96-468b-9fed-e67c73f69588"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.087766s] ... 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-eb51e49a-44c9-4616-a1e3-7c08a1e5b5d7 DEBUG: X-Openstack-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-13T18:00:54.542947+00:00", "updated_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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.248097s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/c9bb0980-7e34-47ea-8fe6-b4035aa7f9ea WITH [{'path': '/instance_uuid', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d9af42b3-7bcb-4445-9e2e-7c4c84f13394 DEBUG: X-Openstack-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": "c9bb0980-7e34-47ea-8fe6-b4035aa7f9ea", "created_at": "2025-06-13T18:00:54.448806+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/c9bb0980-7e34-47ea-8fe6-b4035aa7f9ea", "rel": "self"}, {"href": "http://localhost/nodes/c9bb0980-7e34-47ea-8fe6-b4035aa7f9ea", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c9bb0980-7e34-47ea-8fe6-b4035aa7f9ea/ports", "rel": "self"}, {"href": "http://localhost/nodes/c9bb0980-7e34-47ea-8fe6-b4035aa7f9ea/ports", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.058771s] ... 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-956c77fa-593d-491f-93e2-7c68452870ef DEBUG: 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_detail_instance_uuid_project_match [0.086928s] ... 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-3175c5b0-486e-493f-b2d1-faf75bdc9136 DEBUG: X-Openstack-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-13T18:00:54.629969+00:00", "updated_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_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver [0.052434s] ... 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-5d0eb996-3494-4db0-af15-1c0ad09a555c DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.136394s] ... 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-5002356e-26fe-498b-b22e-f522beccb794 DEBUG: X-Openstack-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": "e57ad416-455d-4c31-9311-676152c445d1", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/e57ad416-455d-4c31-9311-676152c445d1", "rel": "self"}, {"href": "http://localhost/volume/connectors/e57ad416-455d-4c31-9311-676152c445d1", "rel": "bookmark"}]}, {"uuid": "00b92b8a-5964-46cd-9aa9-a0d67e43b54a", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/00b92b8a-5964-46cd-9aa9-a0d67e43b54a", "rel": "self"}, {"href": "http://localhost/volume/connectors/00b92b8a-5964-46cd-9aa9-a0d67e43b54a", "rel": "bookmark"}]}, {"uuid": "734b9e8e-5efd-4941-80f4-ee2a49f1b17b", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/734b9e8e-5efd-4941-80f4-ee2a49f1b17b", "rel": "self"}, {"href": "http://localhost/volume/connectors/734b9e8e-5efd-4941-80f4-ee2a49f1b17b", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=734b9e8e-5efd-4941-80f4-ee2a49f1b17b"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.054689s] ... 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-6c5b1653-3549-478b-bf9a-53e523cd2c4d DEBUG: X-Openstack-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_detail_instance_uuid_project_not_match [0.074541s] ... 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-4e912895-50fe-458d-8a64-3851f006defc DEBUG: X-Openstack-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.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.175513s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/9b342c97-7edd-4d2b-bc11-73a2c1366c66 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b225d38-8c02-458e-920a-a184b1b13889 DEBUG: X-Openstack-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": "9b342c97-7edd-4d2b-bc11-73a2c1366c66", "created_at": "2025-06-13T18:00:54.651161+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/9b342c97-7edd-4d2b-bc11-73a2c1366c66", "rel": "self"}, {"href": "http://localhost/nodes/9b342c97-7edd-4d2b-bc11-73a2c1366c66", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9b342c97-7edd-4d2b-bc11-73a2c1366c66/ports", "rel": "self"}, {"href": "http://localhost/nodes/9b342c97-7edd-4d2b-bc11-73a2c1366c66/ports", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.055952s] ... 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-24dc007f-be8d-4a9f-a9bb-d59eb9b5a4c6 DEBUG: 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_detail_list_all_forbid_project_mismatch [0.063913s] ... 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-ef41dfc8-6fce-4036-8114-c5fd73cbb074 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.111743s] ... 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-c800c69e-acd4-4b75-8187-b22b36ea6603 DEBUG: X-Openstack-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": "ee18e237-8d19-4908-b515-8da4b94c3551", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ee18e237-8d19-4908-b515-8da4b94c3551", "rel": "self"}, {"href": "http://localhost/volume/connectors/ee18e237-8d19-4908-b515-8da4b94c3551", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a5734f82-ced9-4afe-8eb9-4c7cd63954fa", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a5734f82-ced9-4afe-8eb9-4c7cd63954fa", "rel": "self"}, {"href": "http://localhost/volume/connectors/a5734f82-ced9-4afe-8eb9-4c7cd63954fa", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "eaa40339-1d7f-498a-a705-12c9072c0dc7", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/eaa40339-1d7f-498a-a705-12c9072c0dc7", "rel": "self"}, {"href": "http://localhost/volume/connectors/eaa40339-1d7f-498a-a705-12c9072c0dc7", "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=eaa40339-1d7f-498a-a705-12c9072c0dc7"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.096582s] ... 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-aaba773a-782a-4d02-84e8-1af1a99c6ea8 DEBUG: 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_detail_list_all_forbidden [0.117332s] ... 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-4d9efd98-5ee4-453a-ba08-7916a3b52d7c DEBUG: 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": "c23b3806-200d-4c95-a7dc-89182e584f14", "created_at": "2025-06-13T18:00:54.863442+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/c23b3806-200d-4c95-a7dc-89182e584f14", "rel": "self"}, {"href": "http://localhost/nodes/c23b3806-200d-4c95-a7dc-89182e584f14", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c23b3806-200d-4c95-a7dc-89182e584f14/ports", "rel": "self"}, {"href": "http://localhost/nodes/c23b3806-200d-4c95-a7dc-89182e584f14/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c23b3806-200d-4c95-a7dc-89182e584f14/states", "rel": "self"}, {"href": "http://localhost/nodes/c23b3806-200d-4c95-a7dc-89182e584f14/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c23b3806-200d-4c95-a7dc-89182e584f14/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c23b3806-200d-4c95-a7dc-89182e584f14/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c23b3806-200d-4c95-a7dc-89182e584f14/volume", "rel": "self"}, {"href": "http://localhost/nodes/c23b3806-200d-4c95-a7dc-89182e584f14/volume", "rel": "bookmark"}]}, {"uuid": "996228b8-b54c-407a-80ad-43c358c2d8ea", "created_at": "2025-06-13T18:00:54.865162+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/996228b8-b54c-407a-80ad-43c358c2d8ea", "rel": "self"}, {"href": "http://localhost/nodes/996228b8-b54c-407a-80ad-43c358c2d8ea", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/996228b8-b54c-407a-80ad-43c358c2d8ea/ports", "rel": "self"}, {"href": "http://localhost/nodes/996228b8-b54c-407a-80ad-43c358c2d8ea/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/996228b8-b54c-407a-80ad-43c358c2d8ea/states", "rel": "self"}, {"href": "http://localhost/nodes/996228b8-b54c-407a-80ad-43c358c2d8ea/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/996228b8-b54c-407a-80ad-43c358c2d8ea/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/996228b8-b54c-407a-80ad-43c358c2d8ea/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/996228b8-b54c-407a-80ad-43c358c2d8ea/volume", "rel": "self"}, {"href": "http://localhost/nodes/996228b8-b54c-407a-80ad-43c358c2d8ea/volume", "rel": "bookmark"}]}, {"uuid": "73355cf2-38ab-4479-b59a-19c798667332", "created_at": "2025-06-13T18:00:54.869577+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/73355cf2-38ab-4479-b59a-19c798667332", "rel": "self"}, {"href": "http://localhost/nodes/73355cf2-38ab-4479-b59a-19c798667332", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/73355cf2-38ab-4479-b59a-19c798667332/ports", "rel": "self"}, {"href": "http://localhost/nodes/73355cf2-38ab-4479-b59a-19c798667332/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/73355cf2-38ab-4479-b59a-19c798667332/states", "rel": "self"}, {"href": "http://localhost/nodes/73355cf2-38ab-4479-b59a-19c798667332/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/73355cf2-38ab-4479-b59a-19c798667332/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/73355cf2-38ab-4479-b59a-19c798667332/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/73355cf2-38ab-4479-b59a-19c798667332/volume", "rel": "self"}, {"href": "http://localhost/nodes/73355cf2-38ab-4479-b59a-19c798667332/volume", "rel": "bookmark"}]}, {"uuid": "bdc8e76d-8c6a-4cb4-94c9-073b99151560", "created_at": "2025-06-13T18:00:54.871230+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/bdc8e76d-8c6a-4cb4-94c9-073b99151560", "rel": "self"}, {"href": "http://localhost/nodes/bdc8e76d-8c6a-4cb4-94c9-073b99151560", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bdc8e76d-8c6a-4cb4-94c9-073b99151560/ports", "rel": "self"}, {"href": "http://localhost/nodes/bdc8e76d-8c6a-4cb4-94c9-073b99151560/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/bdc8e76d-8c6a-4cb4-94c9-073b99151560/states", "rel": "self"}, {"href": "http://localhost/nodes/bdc8e76d-8c6a-4cb4-94c9-073b99151560/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/bdc8e76d-8c6a-4cb4-94c9-073b99151560/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/bdc8e76d-8c6a-4cb4-94c9-073b99151560/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/bdc8e76d-8c6a-4cb4-94c9-073b99151560/volume", "rel": "self"}, {"href": "http://localhost/nodes/bdc8e76d-8c6a-4cb4-94c9-073b99151560/volume", "rel": "bookmark"}]}, {"uuid": "c08272b5-6733-479b-9bd6-5312790dd616", "created_at": "2025-06-13T18:00:54.875954+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/c08272b5-6733-479b-9bd6-5312790dd616", "rel": "self"}, {"href": "http://localhost/nodes/c08272b5-6733-479b-9bd6-5312790dd616", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c08272b5-6733-479b-9bd6-5312790dd616/ports", "rel": DEBUG: "self"}, {"href": "http://localhost/nodes/c08272b5-6733-479b-9bd6-5312790dd616/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c08272b5-6733-479b-9bd6-5312790dd616/states", "rel": "self"}, {"href": "http://localhost/nodes/c08272b5-6733-479b-9bd6-5312790dd616/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c08272b5-6733-479b-9bd6-5312790dd616/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c08272b5-6733-479b-9bd6-5312790dd616/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c08272b5-6733-479b-9bd6-5312790dd616/volume", "rel": "self"}, {"href": "http://localhost/nodes/c08272b5-6733-479b-9bd6-5312790dd616/volume", "rel": "bookmark"}]}, {"uuid": "54f178b1-1f46-4f2a-a9f0-b4e6d891e2a5", "created_at": "2025-06-13T18:00:54.879412+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/54f178b1-1f46-4f2a-a9f0-b4e6d891e2a5", "rel": "self"}, {"href": "http://localhost/nodes/54f178b1-1f46-4f2a-a9f0-b4e6d891e2a5", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/54f178b1-1f46-4f2a-a9f0-b4e6d891e2a5/ports", "rel": "self"}, {"href": "http://localhost/nodes/54f178b1-1f46-4f2a-a9f0-b4e6d891e2a5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/54f178b1-1f46-4f2a-a9f0-b4e6d891e2a5/states", "rel": "self"}, {"href": "http://localhost/nodes/54f178b1-1f46-4f2a-a9f0-b4e6d891e2a5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/54f178b1-1f46-4f2a-a9f0-b4e6d891e2a5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/54f178b1-1f46-4f2a-a9f0-b4e6d891e2a5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/54f178b1-1f46-4f2a-a9f0-b4e6d891e2a5/volume", "rel": "self"}, {"href": "http://localhost/nodes/54f178b1-1f46-4f2a-a9f0-b4e6d891e2a5/volume", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.108216s] ... 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-43cca7b1-3eb1-4cb9-889f-1fda7dcc0cb5 DEBUG: X-Openstack-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": "458b0f38-d340-4d03-a638-f2416881c3ce", "created_at": "2025-06-13T18:00:54.873794+00:00", "updated_at": null, "connector_id": "test-connector_id-0", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/458b0f38-d340-4d03-a638-f2416881c3ce", "rel": "self"}, {"href": "http://localhost/volume/connectors/458b0f38-d340-4d03-a638-f2416881c3ce", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f980f6ba-db10-495b-ae28-9940dec3c071", "created_at": "2025-06-13T18:00:54.874557+00:00", "updated_at": null, "connector_id": "test-connector_id-1", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f980f6ba-db10-495b-ae28-9940dec3c071", "rel": "self"}, {"href": "http://localhost/volume/connectors/f980f6ba-db10-495b-ae28-9940dec3c071", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "938b740a-c725-4e5e-be0e-b3387b43b388", "created_at": "2025-06-13T18:00:54.880001+00:00", "updated_at": null, "connector_id": "test-connector_id-2", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/938b740a-c725-4e5e-be0e-b3387b43b388", "rel": "self"}, {"href": "http://localhost/volume/connectors/938b740a-c725-4e5e-be0e-b3387b43b388", "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=938b740a-c725-4e5e-be0e-b3387b43b388"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.188905s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/19726463-1734-4bb8-970f-8d12f898e573 WITH [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-69f85daa-d1cf-474f-819b-fa9e605b5059 DEBUG: 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": "19726463-1734-4bb8-970f-8d12f898e573", "created_at": "2025-06-13T18:00:54.845607+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/19726463-1734-4bb8-970f-8d12f898e573", "rel": "self"}, {"href": "http://localhost/nodes/19726463-1734-4bb8-970f-8d12f898e573", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/19726463-1734-4bb8-970f-8d12f898e573/ports", "rel": "self"}, {"href": "http://localhost/nodes/19726463-1734-4bb8-970f-8d12f898e573/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/19726463-1734-4bb8-970f-8d12f898e573/states", "rel": "self"}, {"href": "http://localhost/nodes/19726463-1734-4bb8-970f-8d12f898e573/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/19726463-1734-4bb8-970f-8d12f898e573/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/19726463-1734-4bb8-970f-8d12f898e573/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/19726463-1734-4bb8-970f-8d12f898e573/volume", "rel": "self"}, {"href": "http://localhost/nodes/19726463-1734-4bb8-970f-8d12f898e573/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.100032s] ... 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-ba0e5cbc-e154-42ed-aedd-66d1844f1d68 DEBUG: X-Openstack-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_detail_list_all_forbidden_no_project [0.076774s] ... 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-1e5d0c10-7afe-4f5a-8713-83fffea7e6aa DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.094363s] ... 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-5cc76b8f-5ba0-4dc0-ac16-c574a7e5c3ff DEBUG: X-Openstack-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-13T18:00:54.997614+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.TestPatch.test_update_automated_clean_old_api [0.133357s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/9ea5686b-d7ff-4117-8707-68db0a02b77e WITH [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6941cfcd-d934-4fca-b34a-38dd6c8e7f29 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.105074s] ... 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-9c44f991-3e81-44c3-b28e-17b43167f7e4 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.090046s] ... 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-9c0b8df4-35c8-4d2e-9c6e-637af6a3225d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestListNodes.test_detail_query_false [0.132161s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a17883c2-4b5a-4e1a-8c7b-894ce3b3958c DEBUG: X-Openstack-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-39ab4ce3-5086-4255-8a16-30ca2e13de7c DEBUG: X-Openstack-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_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.095022s] ... 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-845b25ce-4c63-4a2d-9f79-91d245085a61 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.115328s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/4135079e-a2d3-4e17-8888-8689af6c99f6 WITH [{'path': '/automated_clean', 'value': False, 'op': 'replace'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-203a7528-e4c9-4c1c-b7cf-5f6cb648363a DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.105250s] ... 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-64903b1c-8740-42e3-8a4d-c8470aae52ac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestListNodes.test_detail_snmpv3 [0.096771s] ... 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-a4380636-d73b-4dd9-ae67-c47d01dac348 DEBUG: X-Openstack-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-13T18:00:55.192140+00:00", "updated_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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.119776s] ... 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-a772f60a-c59a-433e-8272-6da13fcad12f DEBUG: X-Openstack-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.TestPatch.test_update_by_name_unsupported [0.109092s] ... 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-a432af14-16e7-42f9-ba01-30cb478557e1 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.100140s] ... 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-fca79b6f-a562-4fa6-9a9c-22b49bae7304 DEBUG: 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": "ee9cb55f-cfbf-4d55-bf49-31ef3ae14484", "created_at": "2025-06-13T18:00:55.305517+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/ee9cb55f-cfbf-4d55-bf49-31ef3ae14484", "rel": "self"}, {"href": "http://localhost/nodes/ee9cb55f-cfbf-4d55-bf49-31ef3ae14484", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ee9cb55f-cfbf-4d55-bf49-31ef3ae14484/ports", "rel": "self"}, {"href": "http://localhost/nodes/ee9cb55f-cfbf-4d55-bf49-31ef3ae14484/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ee9cb55f-cfbf-4d55-bf49-31ef3ae14484/states", "rel": "self"}, {"href": "http://localhost/nodes/ee9cb55f-cfbf-4d55-bf49-31ef3ae14484/states", "rel": "bookmark"}]}, {"uuid": "766b327a-227d-45d8-a2d8-bed508e3f19d", "created_at": "2025-06-13T18:00:55.303947+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/766b327a-227d-45d8-a2d8-bed508e3f19d", "rel": "self"}, {"href": "http://localhost/nodes/766b327a-227d-45d8-a2d8-bed508e3f19d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/766b327a-227d-45d8-a2d8-bed508e3f19d/ports", "rel": "self"}, {"href": "http://localhost/nodes/766b327a-227d-45d8-a2d8-bed508e3f19d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/766b327a-227d-45d8-a2d8-bed508e3f19d/states", "rel": "self"}, {"href": "http://localhost/nodes/766b327a-227d-45d8-a2d8-bed508e3f19d/states", "rel": "bookmark"}]}, {"uuid": "0759730e-488e-4f1e-83be-8f202f474a1c", "created_at": "2025-06-13T18:00:55.295720+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/0759730e-488e-4f1e-83be-8f202f474a1c", "rel": "self"}, {"href": "http://localhost/nodes/0759730e-488e-4f1e-83be-8f202f474a1c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0759730e-488e-4f1e-83be-8f202f474a1c/ports", "rel": "self"}, {"href": "http://localhost/nodes/0759730e-488e-4f1e-83be-8f202f474a1c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0759730e-488e-4f1e-83be-8f202f474a1c/states", "rel": "self"}, {"href": "http://localhost/nodes/0759730e-488e-4f1e-83be-8f202f474a1c/states", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.116159s] ... 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-539af987-0e35-426d-8d5d-325bdb42317b DEBUG: X-Openstack-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-13T18:00:55.318781+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.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.090471s] ... 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-78949ebf-7fc7-4a26-aa93-11b9bde11a1b DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.103180s] ... 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-c2388434-1fd4-4938-a422-1efa13feaafe DEBUG: X-Openstack-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.TestPatch.test_update_conductor_group [0.187658s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/d5c6d538-09cc-4877-90c9-adf9559e2932 WITH [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b07f9ef-7fe1-4db3-bf8e-94bbb1e27ca0 DEBUG: 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": "d5c6d538-09cc-4877-90c9-adf9559e2932", "created_at": "2025-06-13T18:00:55.402541+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/d5c6d538-09cc-4877-90c9-adf9559e2932", "rel": "self"}, {"href": "http://localhost/nodes/d5c6d538-09cc-4877-90c9-adf9559e2932", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d5c6d538-09cc-4877-90c9-adf9559e2932/ports", "rel": "self"}, {"href": "http://localhost/nodes/d5c6d538-09cc-4877-90c9-adf9559e2932/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d5c6d538-09cc-4877-90c9-adf9559e2932/states", "rel": "self"}, {"href": "http://localhost/nodes/d5c6d538-09cc-4877-90c9-adf9559e2932/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d5c6d538-09cc-4877-90c9-adf9559e2932/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d5c6d538-09cc-4877-90c9-adf9559e2932/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d5c6d538-09cc-4877-90c9-adf9559e2932/volume", "rel": "self"}, {"href": "http://localhost/nodes/d5c6d538-09cc-4877-90c9-adf9559e2932/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_with_disable_power_off [0.104117s] ... 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-2b30436f-d872-43fd-842b-6d07cfadea43 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.060799s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.078845s] ... 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-46a8b899-2153-4aa6-b071-b7c073ee8fe8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.102748s] ... 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-b58793d8-d5e4-45c1-b445-73b822e57f95 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.128214s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/87ea064b-7a43-423e-86f4-2a092ef769b1 WITH [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1fda3d91-2ce0-4c02-958e-92f9005d666f DEBUG: 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_volume_connector.TestListVolumeConnectors.test_empty [0.075572s] ... 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-ee418685-e7cd-42c4-bec7-92340fa6d889 DEBUG: X-Openstack-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_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.063087s] ... 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-b70d6beb-f5c7-4516-be0c-6158d85ddedc DEBUG: X-Openstack-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": "ffecaef9-8e34-4d0d-859f-3f2a76069685", "connector_id": "test-value-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ffecaef9-8e34-4d0d-859f-3f2a76069685", "rel": "self"}, {"href": "http://localhost/volume/connectors/ffecaef9-8e34-4d0d-859f-3f2a76069685", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2a82d8d1-63ab-40b8-9447-760708b82da7", "connector_id": "test-value-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2a82d8d1-63ab-40b8-9447-760708b82da7", "rel": "self"}, {"href": "http://localhost/volume/connectors/2a82d8d1-63ab-40b8-9447-760708b82da7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "08ed1653-e54f-4f97-a7f9-b20d3e7d0b2e", "connector_id": "test-value-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/08ed1653-e54f-4f97-a7f9-b20d3e7d0b2e", "rel": "self"}, {"href": "http://localhost/volume/connectors/08ed1653-e54f-4f97-a7f9-b20d3e7d0b2e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.131715s] ... 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-0c9ece2c-e12c-4ccb-b1c6-859d5635121e DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.040854s] ... 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-cb65259d-d9a9-495b-afd9-6effb4b1f9fc DEBUG: X-Openstack-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": "296762ff-67f6-4ee9-96ae-df811e02c077", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/296762ff-67f6-4ee9-96ae-df811e02c077", "rel": "self"}, {"href": "http://localhost/volume/connectors/296762ff-67f6-4ee9-96ae-df811e02c077", "rel": "bookmark"}]}, {"uuid": "2b7f3cfa-1f34-490f-9280-f67637510a61", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/2b7f3cfa-1f34-490f-9280-f67637510a61", "rel": "self"}, {"href": "http://localhost/volume/connectors/2b7f3cfa-1f34-490f-9280-f67637510a61", "rel": "bookmark"}]}, {"uuid": "b963837c-2064-4f1f-8e10-a28fd28d7b41", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/b963837c-2064-4f1f-8e10-a28fd28d7b41", "rel": "self"}, {"href": "http://localhost/volume/connectors/b963837c-2064-4f1f-8e10-a28fd28d7b41", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.066779s] ... 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-1558f8a8-9569-432d-ac28-32bc0a2ea0dd DEBUG: X-Openstack-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/75d476f6-6e53-4885-987c-a4ea25f443b0", "rel": "self"}, {"href": "http://localhost/volume/connectors/75d476f6-6e53-4885-987c-a4ea25f443b0", "rel": "bookmark"}]}, {"connector_id": "test-connector_id-1", "links": [{"href": "http://localhost/v1/volume/connectors/77c1991a-f904-486d-a882-9ad8bd2a1853", "rel": "self"}, {"href": "http://localhost/volume/connectors/77c1991a-f904-486d-a882-9ad8bd2a1853", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=77c1991a-f904-486d-a882-9ad8bd2a1853"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.539676s] ... 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-4ea03726-8afc-40e8-b1f2-402be72b7e4b DEBUG: 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.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.127178s] ... 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-808c822e-dbac-46cf-a3b2-eed075470167 DEBUG: X-Openstack-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_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.043226s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.247938s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/3aebc130-7b63-491c-b3fb-25fa32d22e11 WITH [{'path': '/description', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f42d1101-b35b-4871-85c9-00acc94ad2b3 DEBUG: 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": "3aebc130-7b63-491c-b3fb-25fa32d22e11", "created_at": "2025-06-13T18:00:55.753223+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/3aebc130-7b63-491c-b3fb-25fa32d22e11", "rel": "self"}, {"href": "http://localhost/nodes/3aebc130-7b63-491c-b3fb-25fa32d22e11", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3aebc130-7b63-491c-b3fb-25fa32d22e11/ports", "rel": "self"}, {"href": "http://localhost/nodes/3aebc130-7b63-491c-b3fb-25fa32d22e11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3aebc130-7b63-491c-b3fb-25fa32d22e11/states", "rel": "self"}, {"href": "http://localhost/nodes/3aebc130-7b63-491c-b3fb-25fa32d22e11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3aebc130-7b63-491c-b3fb-25fa32d22e11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3aebc130-7b63-491c-b3fb-25fa32d22e11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3aebc130-7b63-491c-b3fb-25fa32d22e11/volume", "rel": "self"}, {"href": "http://localhost/nodes/3aebc130-7b63-491c-b3fb-25fa32d22e11/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.046876s] ... 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-c84ce53d-655f-4631-adf1-8dccdae60536 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestPut.test_provision_by_name [0.092762s] ... 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-8514e511-0441-433a-9fe2-16db6c9e30a3 DEBUG: 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_detail_using_query [0.118717s] ... 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-422a0a3d-8f09-46b5-b049-4587ee5bfc3c DEBUG: X-Openstack-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-13T18:00:55.960342+00:00", "updated_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_volume_connector.TestListVolumeConnectors.test_get_one [0.046011s] ... 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-9d18fd2d-9f4a-4a83-ad68-78bdf21289d7 DEBUG: X-Openstack-Ironic-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-13T18:00:55.986253+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.TestPatch.test_update_description_oversize [0.140087s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/7cce0ee4-b55e-4fab-bbd1-3deedf81e8ce 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-44c771e5-996e-459d-981c-8da2150ef718 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.068692s] ... 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-310ac331-68c3-448f-9d04-fa2e9d091a91 DEBUG: X-Openstack-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_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.064301s] ... 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-5031802b-6606-4eea-8a12-386adf7505cf DEBUG: X-Openstack-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_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.042251s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.126394s] ... 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-dabfe6b0-80e4-4ca0-b3f9-17b508022087 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestPut.test_provision_deploy [0.088495s] ... 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-9bd7343d-5716-416b-9d3b-2455f621f1fa DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.077285s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/ea2cf530-81a9-4ba6-b852-422de50d11f8 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0d92b4a-c70b-42d1-bac6-4ef5088d29e1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ea2cf530-81a9-4ba6-b852-422de50d11f8", "created_at": "2025-06-13T18:00:56.138754+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ea2cf530-81a9-4ba6-b852-422de50d11f8", "rel": "self"}, {"href": "http://localhost/volume/connectors/ea2cf530-81a9-4ba6-b852-422de50d11f8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/volume/connectors/ea2cf530-81a9-4ba6-b852-422de50d11f8 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-937b0014-61c8-4e49-a970-7a5387037100 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ea2cf530-81a9-4ba6-b852-422de50d11f8", "created_at": "2025-06-13T18:00:56.138754+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ea2cf530-81a9-4ba6-b852-422de50d11f8", "rel": "self"}, {"href": "http://localhost/volume/connectors/ea2cf530-81a9-4ba6-b852-422de50d11f8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /volume/connectors/ea2cf530-81a9-4ba6-b852-422de50d11f8 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a718d61b-0d18-4a69-a815-62d3e31a6c52 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ea2cf530-81a9-4ba6-b852-422de50d11f8", "created_at": "2025-06-13T18:00:56.138754+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ea2cf530-81a9-4ba6-b852-422de50d11f8", "rel": "self"}, {"href": "http://localhost/volume/connectors/ea2cf530-81a9-4ba6-b852-422de50d11f8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.081660s] ... 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-54dc39f7-f2ac-4f9a-acb8-5b00a64dd934 DEBUG: X-Openstack-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_volume_connector.TestListVolumeConnectors.test_many [0.063563s] ... 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-2d116f2a-0c3b-4f12-964c-4cb1fb5173e7 DEBUG: X-Openstack-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": "b205328b-8f15-4081-9218-aa0b400b7fec", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b205328b-8f15-4081-9218-aa0b400b7fec", "rel": "self"}, {"href": "http://localhost/volume/connectors/b205328b-8f15-4081-9218-aa0b400b7fec", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2829a86f-f5cf-4823-89dc-6b5cb927d4af", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2829a86f-f5cf-4823-89dc-6b5cb927d4af", "rel": "self"}, {"href": "http://localhost/volume/connectors/2829a86f-f5cf-4823-89dc-6b5cb927d4af", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2f384933-206e-455f-900c-b46279d47303", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2f384933-206e-455f-900c-b46279d47303", "rel": "self"}, {"href": "http://localhost/volume/connectors/2f384933-206e-455f-900c-b46279d47303", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a293e622-1353-4162-9a81-3aa66429928b", "connector_id": "test-connector_id-3", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a293e622-1353-4162-9a81-3aa66429928b", "rel": "self"}, {"href": "http://localhost/volume/connectors/a293e622-1353-4162-9a81-3aa66429928b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3f6e93d7-f056-424e-9961-78b20c308632", "connector_id": "test-connector_id-4", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3f6e93d7-f056-424e-9961-78b20c308632", "rel": "self"}, {"href": "http://localhost/volume/connectors/3f6e93d7-f056-424e-9961-78b20c308632", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.142648s] ... 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-a1357f7e-a868-4f3d-817b-c8a87d197c04 DEBUG: X-Openstack-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_volume_connector.TestListVolumeConnectors.test_one [0.043411s] ... 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-a7db58c5-1af2-4606-8f5b-a5085cfd89a2 DEBUG: X-Openstack-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.TestPatch.test_update_fails_bad_driver [0.248635s] ... 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-d15cec61-2702-4b25-b6ff-83bebcd9e834 DEBUG: X-Openstack-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_node.TestPut.test_provision_locked_with_correct_state [0.099168s] ... 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-d07a7a2a-6b4a-462e-9749-5e5c2979a82d DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.044209s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.101891s] ... 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-2dcf9889-5f45-45d7-8e25-1ca4d442bc94 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.048034s] ... 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-f444c340-5afa-4037-abb4-cde744f896a7 DEBUG: X-Openstack-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": "2d408c97-a78d-4831-ae7c-6dbc725aea42", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2d408c97-a78d-4831-ae7c-6dbc725aea42", "rel": "self"}, {"href": "http://localhost/volume/connectors/2d408c97-a78d-4831-ae7c-6dbc725aea42", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "9e4a00f2-5d98-4b4b-89d1-09a199208708", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/9e4a00f2-5d98-4b4b-89d1-09a199208708", "rel": "self"}, {"href": "http://localhost/volume/connectors/9e4a00f2-5d98-4b4b-89d1-09a199208708", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "cddcaa64-a72f-45aa-bad6-48cf272bbe3f", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/cddcaa64-a72f-45aa-bad6-48cf272bbe3f", "rel": "self"}, {"href": "http://localhost/volume/connectors/cddcaa64-a72f-45aa-bad6-48cf272bbe3f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.043149s] ... 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-6c563100-0a13-421d-8761-2af9669d0c10 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-5df50be4-469a-4f34-b6a0-9d827afcb38b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.124200s] ... 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-e09e099f-5ca0-4fba-af0b-6e62f501f7ee DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.060288s] ... 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-0ec11f42-fe16-448f-9fa2-d4dc84588f73 DEBUG: X-Openstack-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": "d3037b3f-7fbe-43a7-97ea-d8877e591429", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d3037b3f-7fbe-43a7-97ea-d8877e591429", "rel": "self"}, {"href": "http://localhost/volume/targets/d3037b3f-7fbe-43a7-97ea-d8877e591429", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "439a237d-2ea4-4b9e-a7a0-0618030d7668", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/439a237d-2ea4-4b9e-a7a0-0618030d7668", "rel": "self"}, {"href": "http://localhost/volume/targets/439a237d-2ea4-4b9e-a7a0-0618030d7668", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e67621d9-1d6f-47a8-baf9-80231080976c", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e67621d9-1d6f-47a8-baf9-80231080976c", "rel": "self"}, {"href": "http://localhost/volume/targets/e67621d9-1d6f-47a8-baf9-80231080976c", "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=e67621d9-1d6f-47a8-baf9-80231080976c"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.198858s] ... 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-8fbae0a4-4727-4d4a-b3ba-8a153cc56399 DEBUG: X-Openstack-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_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.056442s] ... 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-8f076850-29e4-4b07-8bb6-94e74b725d96 DEBUG: X-Openstack-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": "1ead556c-be78-4f70-9662-f6a9dffba39b", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/1ead556c-be78-4f70-9662-f6a9dffba39b", "rel": "self"}, {"href": "http://localhost/volume/targets/1ead556c-be78-4f70-9662-f6a9dffba39b", "rel": "bookmark"}]}, {"uuid": "59bc4a83-3f03-4361-8352-609f72926424", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/59bc4a83-3f03-4361-8352-609f72926424", "rel": "self"}, {"href": "http://localhost/volume/targets/59bc4a83-3f03-4361-8352-609f72926424", "rel": "bookmark"}]}, {"uuid": "44e6941c-df4b-4321-b8ec-931b5b0466d5", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/44e6941c-df4b-4321-b8ec-931b5b0466d5", "rel": "self"}, {"href": "http://localhost/volume/targets/44e6941c-df4b-4321-b8ec-931b5b0466d5", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=44e6941c-df4b-4321-b8ec-931b5b0466d5"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.178131s] ... 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-a2b2d709-a505-454a-9d4c-8cb80024f9ba DEBUG: X-Openstack-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": "249b0a83-3377-4080-a6c9-1c6d7749db51", "created_at": "2025-06-13T18:00:56.481765+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": "6107bc2a-12a1-4011-ab0d-ff8af0149d35", "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/249b0a83-3377-4080-a6c9-1c6d7749db51", "rel": "self"}, {"href": "http://localhost/nodes/249b0a83-3377-4080-a6c9-1c6d7749db51", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/249b0a83-3377-4080-a6c9-1c6d7749db51/ports", "rel": "self"}, {"href": "http://localhost/nodes/249b0a83-3377-4080-a6c9-1c6d7749db51/ports", "rel": "bookmark"}]}, {"uuid": "a3a43dbd-c164-435e-8db8-f57816702754", "created_at": "2025-06-13T18:00:56.483749+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": "55f289a5-dc56-4d75-ab22-6d287e713050", "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/a3a43dbd-c164-435e-8db8-f57816702754", "rel": "self"}, {"href": "http://localhost/nodes/a3a43dbd-c164-435e-8db8-f57816702754", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a3a43dbd-c164-435e-8db8-f57816702754/ports", "rel": "self"}, {"href": "http://localhost/nodes/a3a43dbd-c164-435e-8db8-f57816702754/ports", "rel": "bookmark"}]}, {"uuid": "9262b068-479d-446f-889b-0303af5e5733", "created_at": "2025-06-13T18:00:56.493173+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": "e2417fd7-e113-4839-aeb4-3bb219c40b14", "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/9262b068-479d-446f-889b-0303af5e5733", "rel": "self"}, {"href": "http://localhost/nodes/9262b068-479d-446f-889b-0303af5e5733", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9262b068-479d-446f-889b-0303af5e5733/ports", "rel": "self"}, {"href": "http://localhost/nodes/9262b068-479d-446f-889b-0303af5e5733/ports", "rel": "bookmark"}]}, {"uuid": "eff58d09-b37a-4c7a-bcfd-229b061dc482", "created_at": "2025-06-13T18:00:56.504763+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": "872a3e22-b97d-4696-b2f3-8316fc01bfae", "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/eff58d09-b37a-4c7a-bcfd-229b061dc482", "rel": "self"}, {"href": "http://localhost/nodes/eff58d09-b37a-4c7a-bcfd-229b061dc482", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/eff58d09-b37a-4c7a-bcfd-229b061dc482/ports", "rel": "self"}, {"href": "http://localhost/nodes/eff58d09-b37a-4c7a-bcfd-229b061dc482/ports", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.120240s] ... 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-184b566c-2bdf-4b28-aa84-6e689cdf75c3 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_bios_boot_mode [0.094146s] ... 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-76e2456c-da02-4277-bc51-13d3f889957f DEBUG: X-Openstack-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_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.058288s] ... 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-1510a300-f257-4110-9619-d4463ce8008c DEBUG: X-Openstack-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": "70943ad7-4332-4f05-8f7a-412326099571", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/70943ad7-4332-4f05-8f7a-412326099571", "rel": "self"}, {"href": "http://localhost/volume/targets/70943ad7-4332-4f05-8f7a-412326099571", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "496f2549-43f9-46ec-9ca8-2e8d8cffd6ff", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/496f2549-43f9-46ec-9ca8-2e8d8cffd6ff", "rel": "self"}, {"href": "http://localhost/volume/targets/496f2549-43f9-46ec-9ca8-2e8d8cffd6ff", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "bb9deb64-716b-49b2-ba22-09e8db12322e", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/bb9deb64-716b-49b2-ba22-09e8db12322e", "rel": "self"}, {"href": "http://localhost/volume/targets/bb9deb64-716b-49b2-ba22-09e8db12322e", "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=bb9deb64-716b-49b2-ba22-09e8db12322e"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.136797s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?instance_uuid=91e0fdb1-0d16-428a-a974-f3f64976510d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7e307867-176d-4000-8ecd-b3732129bb63 DEBUG: X-Openstack-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": "9fbfbe82-82f6-4f62-a895-bb6f6b031e51", "created_at": "2025-06-13T18:00:56.648993+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": "91e0fdb1-0d16-428a-a974-f3f64976510d", "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/9fbfbe82-82f6-4f62-a895-bb6f6b031e51", "rel": "self"}, {"href": "http://localhost/nodes/9fbfbe82-82f6-4f62-a895-bb6f6b031e51", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9fbfbe82-82f6-4f62-a895-bb6f6b031e51/ports", "rel": "self"}, {"href": "http://localhost/nodes/9fbfbe82-82f6-4f62-a895-bb6f6b031e51/ports", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.085750s] ... 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-e773e87a-df21-441e-bfd7-418638fcc415 DEBUG: X-Openstack-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": "2ec0427f-e15f-4ad7-8356-78597e0347cc", "created_at": "2025-06-13T18:00:56.689089+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/2ec0427f-e15f-4ad7-8356-78597e0347cc", "rel": "self"}, {"href": "http://localhost/volume/targets/2ec0427f-e15f-4ad7-8356-78597e0347cc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "71c7a21b-d08b-46a4-b1f0-427e4765e613", "created_at": "2025-06-13T18:00:56.689806+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/71c7a21b-d08b-46a4-b1f0-427e4765e613", "rel": "self"}, {"href": "http://localhost/volume/targets/71c7a21b-d08b-46a4-b1f0-427e4765e613", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "437b1d93-5007-4055-aa9a-abb70f58d9d7", "created_at": "2025-06-13T18:00:56.692604+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/437b1d93-5007-4055-aa9a-abb70f58d9d7", "rel": "self"}, {"href": "http://localhost/volume/targets/437b1d93-5007-4055-aa9a-abb70f58d9d7", "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=437b1d93-5007-4055-aa9a-abb70f58d9d7"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.077467s] ... 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-cc22c484-8697-487b-85c7-86ac4e91b200 DEBUG: X-Openstack-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-13T18:00:56.775009+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.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.220462s] ... 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-6637ba47-2d17-423c-9aba-4d27add8eefd DEBUG: 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-f3a681fb-5faa-41d9-a697-a662b92385f4 DEBUG: 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-cf62bb4d-7542-4724-a301-b34c39057ea2 DEBUG: 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-a41ee4bb-9566-439e-af83-9af8b9968e52 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.135572s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e92e05a6-c0ae-4357-9e7a-0d6729ff83a0 DEBUG: X-Openstack-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_volume_target.TestListVolumeTargets.test_detail_against_single [0.083620s] ... 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-637575e3-0159-4992-95bc-ecad606c18ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.054634s] ... 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-0133c321-21de-42d0-9a91-0c975f532da5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.061968s] ... 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-1d04a755-21fb-4c18-8649-8786689acedf DEBUG: X-Openstack-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-13T18:00:56.970867+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.141826s] ... 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-e11c6c49-db22-4c20-a0a8-6dcc25df6557 DEBUG: X-Openstack-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_volume_target.TestListVolumeTargets.test_detail_false [0.048125s] ... 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-37551c4d-55fe-4b2a-aa0a-9dff073df4ff DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.253401s] ... 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-743c6b97-9cc6-432d-bfe0-1150bb4f0ced DEBUG: 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-6910a08a-6125-4e4b-8592-6a210113214b DEBUG: 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-3e2248ac-ed7d-4cda-92a9-60ace6abb912 DEBUG: 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-94b6eae5-3021-4e77-8658-e0cdcee3fd25 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.047964s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.127118s] ... 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-a07ef1e7-aa74-47ec-819c-92bde239e23f DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.058852s] ... 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-3857dc0b-4329-4ad9-be80-a8b4c9e08425 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.065799s] ... 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-c9df4651-eda3-419d-b4d9-81368915e282 DEBUG: X-Openstack-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.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.170863s] ... 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-3d4b1f04-3d08-4be1-958c-6109f38e3293 DEBUG: 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.TestListNodes.test_get_automated_clean_fields [0.114374s] ... 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-4dfe487e-e1f9-4bc3-b318-1e4c2e26d614 DEBUG: 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_node.TestPatch.test_update_fails_on_disabled_uefi_boot_mode [0.679525s] ... 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-55b0f519-4a42-4da1-a75b-93ad4747052a DEBUG: X-Openstack-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_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.069961s] ... 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-b1380fce-9bb8-47aa-aed0-788cea3d8a5f DEBUG: X-Openstack-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": "2ef574f5-6ad0-484c-9712-6ea613a72840", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2ef574f5-6ad0-484c-9712-6ea613a72840", "rel": "self"}, {"href": "http://localhost/volume/targets/2ef574f5-6ad0-484c-9712-6ea613a72840", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "1418444b-d538-4096-af48-ecbebb3fa87a", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1418444b-d538-4096-af48-ecbebb3fa87a", "rel": "self"}, {"href": "http://localhost/volume/targets/1418444b-d538-4096-af48-ecbebb3fa87a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "7cd4385b-e7f6-4d0c-a39e-1d1dcfe8d4e2", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/7cd4385b-e7f6-4d0c-a39e-1d1dcfe8d4e2", "rel": "self"}, {"href": "http://localhost/volume/targets/7cd4385b-e7f6-4d0c-a39e-1d1dcfe8d4e2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.067572s] ... 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-d0926b3c-d0bf-45c7-9b7b-3f853ea64fdf DEBUG: X-Openstack-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": "24754ac0-a1c3-4370-978e-4576b16fe9bf", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/24754ac0-a1c3-4370-978e-4576b16fe9bf", "rel": "self"}, {"href": "http://localhost/volume/targets/24754ac0-a1c3-4370-978e-4576b16fe9bf", "rel": "bookmark"}]}, {"uuid": "3763b61e-9ade-4108-9ae6-9a77816d85da", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/3763b61e-9ade-4108-9ae6-9a77816d85da", "rel": "self"}, {"href": "http://localhost/volume/targets/3763b61e-9ade-4108-9ae6-9a77816d85da", "rel": "bookmark"}]}, {"uuid": "6174992f-ee26-44cd-9a9a-d49913bb117a", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/6174992f-ee26-44cd-9a9a-d49913bb117a", "rel": "self"}, {"href": "http://localhost/volume/targets/6174992f-ee26-44cd-9a9a-d49913bb117a", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.112048s] ... 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-a0cd2d4b-2916-4a16-bc5b-e720620ccfb8 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_invalid_boot_mode [0.115437s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device [0.169525s] ... 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-0ece5eda-4584-4791-b303-6760538a17fe DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.059006s] ... 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-95777bec-ca1a-473d-93c4-f0c303834853 DEBUG: X-Openstack-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/f56108fd-9701-42e3-880c-fe5dca13091b", "rel": "self"}, {"href": "http://localhost/volume/targets/f56108fd-9701-42e3-880c-fe5dca13091b", "rel": "bookmark"}]}, {"boot_index": 1, "links": [{"href": "http://localhost/v1/volume/targets/9bde32ba-ce1f-4e4d-8f97-e2f625b4fc33", "rel": "self"}, {"href": "http://localhost/volume/targets/9bde32ba-ce1f-4e4d-8f97-e2f625b4fc33", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=9bde32ba-ce1f-4e4d-8f97-e2f625b4fc33"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.070082s] ... 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-ae88e694-d3f7-4a73-86c0-5ad2b3c07600 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestPut.test_provision_unrescue_in_allowed_states [0.160359s] ... 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-422be564-83be-4f5e-9750-f3d16e292821 DEBUG: 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-e900ebb6-c2e4-4dad-b931-abd668cfad23 DEBUG: 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-b4faecc9-b3d1-49a0-86b5-988600c1654f DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.159873s] ... 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-353d9423-1858-420d-95b9-a551274f2f18 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.087455s] ... 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-68a614ab-080e-4ee3-8c01-70bd20ecaa9d DEBUG: X-Openstack-Ironic-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-13T18:00:57.562297+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_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.072069s] ... 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-c39cd9db-944d-4e3a-b0b2-e80e75b0248e DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.038060s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.132904s] ... 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-65200d5f-96bc-481e-a1f8-61881425e0ca DEBUG: X-Openstack-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.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.238988s] ... 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-8866bc42-5142-4a1b-8b83-9a7b0969bd3c DEBUG: 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-73dc0fba-4479-43de-953e-d652d961f340 DEBUG: 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-3494ee44-4948-477b-a548-b97bef7dc5e3 DEBUG: 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-7204c15f-7cb1-4cfd-84fc-2b91b7445da0 DEBUG: 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-b0e70cd4-f620-4519-8986-e3e743886e67 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.084874s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/8914148e-8a11-4eb1-9bc7-b74d9fa849bd WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7507240d-3be9-43e3-8f4d-dffe936645be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8914148e-8a11-4eb1-9bc7-b74d9fa849bd", "created_at": "2025-06-13T18:00:57.740838+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/8914148e-8a11-4eb1-9bc7-b74d9fa849bd", "rel": "self"}, {"href": "http://localhost/volume/targets/8914148e-8a11-4eb1-9bc7-b74d9fa849bd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/volume/targets/8914148e-8a11-4eb1-9bc7-b74d9fa849bd WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5c6d8ebb-57a7-41c6-b2f6-fe43c666e064 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8914148e-8a11-4eb1-9bc7-b74d9fa849bd", "created_at": "2025-06-13T18:00:57.740838+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/8914148e-8a11-4eb1-9bc7-b74d9fa849bd", "rel": "self"}, {"href": "http://localhost/volume/targets/8914148e-8a11-4eb1-9bc7-b74d9fa849bd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /volume/targets/8914148e-8a11-4eb1-9bc7-b74d9fa849bd WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d99f62e6-dcec-487f-84f3-9f3dadfb5a81 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8914148e-8a11-4eb1-9bc7-b74d9fa849bd", "created_at": "2025-06-13T18:00:57.740838+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/8914148e-8a11-4eb1-9bc7-b74d9fa849bd", "rel": "self"}, {"href": "http://localhost/volume/targets/8914148e-8a11-4eb1-9bc7-b74d9fa849bd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.053954s] ... 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-7e91aeb6-ce92-448b-9648-998df2cb99e1 DEBUG: X-Openstack-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": "29657d4b-399b-46d1-828c-3e21ab6f9a54", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/29657d4b-399b-46d1-828c-3e21ab6f9a54", "rel": "self"}, {"href": "http://localhost/volume/targets/29657d4b-399b-46d1-828c-3e21ab6f9a54", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "59c7cd60-92d9-47ff-a904-28229a05e480", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/59c7cd60-92d9-47ff-a904-28229a05e480", "rel": "self"}, {"href": "http://localhost/volume/targets/59c7cd60-92d9-47ff-a904-28229a05e480", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5c5adca2-c675-4578-880c-846a78099d3d", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5c5adca2-c675-4578-880c-846a78099d3d", "rel": "self"}, {"href": "http://localhost/volume/targets/5c5adca2-c675-4578-880c-846a78099d3d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "1fc2fe52-76c5-4384-b252-1a2ae853523c", "boot_index": 3, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1fc2fe52-76c5-4384-b252-1a2ae853523c", "rel": "self"}, {"href": "http://localhost/volume/targets/1fc2fe52-76c5-4384-b252-1a2ae853523c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5fe761ea-746e-447a-a385-3d7dd8de5f72", "boot_index": 4, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5fe761ea-746e-447a-a385-3d7dd8de5f72", "rel": "self"}, {"href": "http://localhost/volume/targets/5fe761ea-746e-447a-a385-3d7dd8de5f72", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.144957s] ... 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-8dfc0683-9720-4cef-8940-03ab7c9c5c7a DEBUG: X-Openstack-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": "63a07f2b-e7fb-4f10-a402-a93585c4698d", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/63a07f2b-e7fb-4f10-a402-a93585c4698d", "rel": "self"}, {"href": "http://localhost/nodes/63a07f2b-e7fb-4f10-a402-a93585c4698d", "rel": "bookmark"}]}, {"uuid": "2312baa2-6cb5-4464-94a7-acf09ff5b81f", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/2312baa2-6cb5-4464-94a7-acf09ff5b81f", "rel": "self"}, {"href": "http://localhost/nodes/2312baa2-6cb5-4464-94a7-acf09ff5b81f", "rel": "bookmark"}]}, {"uuid": "aa659c40-dc76-44f9-9ecf-af1508d90de9", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/aa659c40-dc76-44f9-9ecf-af1508d90de9", "rel": "self"}, {"href": "http://localhost/nodes/aa659c40-dc76-44f9-9ecf-af1508d90de9", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.095222s] ... 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-46580326-7085-4667-8ea8-c4db2362a448 DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.073433s] ... 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-f6cae6b9-301e-4e6b-838d-5d7698713d19 DEBUG: X-Openstack-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_one_invalid_api_version [0.039083s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.103084s] ... 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-e999a8a2-fa8e-4944-8721-5604b4780385 DEBUG: X-Openstack-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.TestListNodes.test_get_collection_custom_fields_as_list [0.134655s] ... 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-ddd0bb07-4afc-4aff-9ce4-797aa573778f DEBUG: X-Openstack-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": "3cb0a2ef-6f26-45ee-bc0b-0fa5328ddfd8", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/3cb0a2ef-6f26-45ee-bc0b-0fa5328ddfd8", "rel": "self"}, {"href": "http://localhost/nodes/3cb0a2ef-6f26-45ee-bc0b-0fa5328ddfd8", "rel": "bookmark"}]}, {"uuid": "5278767a-6803-473d-920b-29ca2b46d8ea", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/5278767a-6803-473d-920b-29ca2b46d8ea", "rel": "self"}, {"href": "http://localhost/nodes/5278767a-6803-473d-920b-29ca2b46d8ea", "rel": "bookmark"}]}, {"uuid": "4114a6d2-5b58-4306-a16b-467f7786efe5", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/4114a6d2-5b58-4306-a16b-467f7786efe5", "rel": "self"}, {"href": "http://localhost/nodes/4114a6d2-5b58-4306-a16b-467f7786efe5", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.104694s] ... 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-073b2c17-4762-4d40-b4e4-fb6368b3cc58 DEBUG: X-Openstack-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": "435f84b0-5767-40b8-a524-bde516bd0d6f", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/435f84b0-5767-40b8-a524-bde516bd0d6f", "rel": "self"}, {"href": "http://localhost/volume/targets/435f84b0-5767-40b8-a524-bde516bd0d6f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b0b33708-3419-423a-baa5-65518c930adc", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b0b33708-3419-423a-baa5-65518c930adc", "rel": "self"}, {"href": "http://localhost/volume/targets/b0b33708-3419-423a-baa5-65518c930adc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f3bcaa3e-5e6a-45fb-bc1d-1c3f815780cc", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f3bcaa3e-5e6a-45fb-bc1d-1c3f815780cc", "rel": "self"}, {"href": "http://localhost/volume/targets/f3bcaa3e-5e6a-45fb-bc1d-1c3f815780cc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.093279s] ... 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-5260e1c7-5fe3-4d5d-8221-a4ff8597a082 DEBUG: X-Openstack-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_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.078540s] ... 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-86464f52-f526-49fe-870c-e8653248326a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-cbeca1c7-6d6f-4a47-b5fa-c47d6c234b44 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-59a5bfc2-f0f7-4de0-9fed-c926d60441bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.113344s] ... 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-3d503379-13f2-42ae-8df4-98e6d32293dd DEBUG: X-Openstack-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_volume_target.TestPost.test_create_volume_target [0.063150s] ... 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-c4e18f6f-f229-4cbf-849f-df8ecb0df6c0 DEBUG: X-Openstack-Ironic-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-17dbc492-f493-4f3c-8bd3-ace7f2adbc82 DEBUG: X-Openstack-Ironic-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova [0.214765s] ... 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-9666af8b-d15e-4913-97d2-90896cf0cde4 DEBUG: X-Openstack-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": "4b6f1604-836c-46fe-80e9-1ae361f22dbc", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "21f037e1-f7a8-48d6-8f48-774e9ac8876e", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/4b6f1604-836c-46fe-80e9-1ae361f22dbc", "rel": "self"}, {"href": "http://localhost/nodes/4b6f1604-836c-46fe-80e9-1ae361f22dbc", "rel": "bookmark"}]}, {"uuid": "b17afb66-0002-49ac-b22b-d3fd612f3636", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "2deecd51-8ea1-4e77-9aae-a477a7a6186d", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/b17afb66-0002-49ac-b22b-d3fd612f3636", "rel": "self"}, {"href": "http://localhost/nodes/b17afb66-0002-49ac-b22b-d3fd612f3636", "rel": "bookmark"}]}, {"uuid": "118fe199-60ad-4da0-a7a2-0862d9fab358", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "e49ace2c-6e00-4744-b146-81d7ed0664b1", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/118fe199-60ad-4da0-a7a2-0862d9fab358", "rel": "self"}, {"href": "http://localhost/nodes/118fe199-60ad-4da0-a7a2-0862d9fab358", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.056501s] ... 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-105ce18e-7684-43d2-9701-d030dd7b1e4e DEBUG: X-Openstack-Ironic-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-13T18:00:58.246165+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-459c5da1-33a3-4c6a-851d-cfa0e5944f14 DEBUG: X-Openstack-Ironic-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-13T18:00:58.246165+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.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.093370s] ... 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-468afc05-8f41-411f-b3f6-f9f1b353ba53 DEBUG: X-Openstack-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_get_collection_pagination_no_uuid [0.133354s] ... 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-b25f2cb8-38df-4a23-8b07-38011cece9e7 DEBUG: X-Openstack-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/f1eb5409-72aa-47e1-844e-4e86a36feb65", "rel": "self"}, {"href": "http://localhost/nodes/f1eb5409-72aa-47e1-844e-4e86a36feb65", "rel": "bookmark"}]}, {"name": null, "links": [{"href": "http://localhost/v1/nodes/a60ee182-0897-43bf-9192-643d30826c9c", "rel": "self"}, {"href": "http://localhost/nodes/a60ee182-0897-43bf-9192-643d30826c9c", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=a60ee182-0897-43bf-9192-643d30826c9c"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.122142s] ... 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-41b0ebc5-47be-4299-99bb-7529014a7f6c DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field [0.113046s] ... 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-64064916-ca54-43b8-adbd-e14531788c40 DEBUG: 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_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.088771s] ... 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-c0244c3d-5050-4977-b48d-75c577d44e8e DEBUG: 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_volume_target.TestPost.test_create_volume_target_error [0.299476s] ... 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-f451ff06-0c70-4192-9669-6fb06bdd9bf0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_get_conductor_field_invalid_api_version [0.109279s] ... 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-1b7fd933-7c58-46b1-a5bd-6bdacf8a905d DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.049831s] ... 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/b93f9c1c-990f-45f6-a907-636afacc9b66 DEBUG: Openstack-Request-Id: req-b5d9a2f6-5603-4d0a-90ff-9a595277ddcb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b93f9c1c-990f-45f6-a907-636afacc9b66", "created_at": "2025-06-13T18:00:58.606117+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/b93f9c1c-990f-45f6-a907-636afacc9b66", "rel": "self"}, {"href": "http://localhost/volume/targets/b93f9c1c-990f-45f6-a907-636afacc9b66", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/volume/targets/b93f9c1c-990f-45f6-a907-636afacc9b66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b65a141e-4581-406b-82a3-e9e5c9827629 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b93f9c1c-990f-45f6-a907-636afacc9b66", "created_at": "2025-06-13T18:00:58.606117+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/b93f9c1c-990f-45f6-a907-636afacc9b66", "rel": "self"}, {"href": "http://localhost/volume/targets/b93f9c1c-990f-45f6-a907-636afacc9b66", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.034660s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.040732s] ... 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-c49238e2-67b6-4900-95f6-d7a38bf7a529 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestListNodes.test_get_conductor_group_fields [0.126237s] ... 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-5998f620-e9d4-4c4e-913c-f6084bc2711f DEBUG: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.034271s] ... 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-d4311215-54db-44cf-ad89-36b9dfe40ef2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.039512s] ... 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-2f2dcbc4-d422-4959-b8b7-0771677379be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.034629s] ... 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-24a94b10-3fe6-4f7e-8599-961935da8e16 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.108061s] ... 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-abd5bdb3-a5e1-4988-8426-bbe7998a5937 DEBUG: 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_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.043466s] ... 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-a1b9f7b5-b005-4135-9c1a-fa1a1fab0f48 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [1.436518s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/2ff06780-546c-4f77-baf0-6429b657f237 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-749717b4-d99d-45eb-a94d-5d936c3296b4 DEBUG: X-Openstack-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": "2ff06780-546c-4f77-baf0-6429b657f237", "created_at": "2025-06-13T18:00:57.552073+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/2ff06780-546c-4f77-baf0-6429b657f237", "rel": "self"}, {"href": "http://localhost/nodes/2ff06780-546c-4f77-baf0-6429b657f237", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2ff06780-546c-4f77-baf0-6429b657f237/ports", "rel": "self"}, {"href": "http://localhost/nodes/2ff06780-546c-4f77-baf0-6429b657f237/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/dfa85c7e-1e9a-41ae-8bd1-890698dd5127 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b30fda7-b44c-40c9-8e1c-8ec1239af81f DEBUG: X-Openstack-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": "dfa85c7e-1e9a-41ae-8bd1-890698dd5127", "created_at": "2025-06-13T18:00:57.707094+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/dfa85c7e-1e9a-41ae-8bd1-890698dd5127", "rel": "self"}, {"href": "http://localhost/nodes/dfa85c7e-1e9a-41ae-8bd1-890698dd5127", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dfa85c7e-1e9a-41ae-8bd1-890698dd5127/ports", "rel": "self"}, {"href": "http://localhost/nodes/dfa85c7e-1e9a-41ae-8bd1-890698dd5127/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/d86642c7-0c59-42f7-8cd8-62b04174d0c4 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-91770b62-84c3-47f2-aa6b-943917672fbc DEBUG: X-Openstack-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": "d86642c7-0c59-42f7-8cd8-62b04174d0c4", "created_at": "2025-06-13T18:00:57.801253+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/d86642c7-0c59-42f7-8cd8-62b04174d0c4", "rel": "self"}, {"href": "http://localhost/nodes/d86642c7-0c59-42f7-8cd8-62b04174d0c4", "rel": "bookmark"} DEBUG: ], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d86642c7-0c59-42f7-8cd8-62b04174d0c4/ports", "rel": "self"}, {"href": "http://localhost/nodes/d86642c7-0c59-42f7-8cd8-62b04174d0c4/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/c0421b0c-29e7-4d81-b783-9f1e9f204eee WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6191ed78-6fe1-4807-a12d-3cfd431af622 DEBUG: X-Openstack-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": "c0421b0c-29e7-4d81-b783-9f1e9f204eee", "created_at": "2025-06-13T18:00:57.897029+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/c0421b0c-29e7-4d81-b783-9f1e9f204eee", "rel": "self"}, {"href": "http://localhost/nodes/c0421b0c-29e7-4d81-b783-9f1e9f204eee", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c0421b0c-29e7-4d81-b783-9f1e9f204eee/ports", "rel": "self"}, {"href": "http://localhost/nodes/c0421b0c-29e7-4d81-b783-9f1e9f204eee/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/48b3f902-53ce-4f21-bfa9-dc189017b734 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c0d3f14-7cab-4c12-a97c-c668f5152eee DEBUG: X-Openstack-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": "48b3f902-53ce-4f21-bfa9-dc189017b734", "created_at": "2025-06-13T18:00:57.992572+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/48b3f902-53ce-4f21-bfa9-dc189017b734", "rel": "self"}, {"href": "http://localhost/nodes/48b3f902-53ce-4f21-bfa9-dc189017b734", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/48b3f902-53ce-4f21-bfa9-dc189017b734/ports", "rel": "self"}, {"href": "http://localhost/nodes/48b3f902-53ce-4f21-bfa9-dc189017b734/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/533c760e-a398-4356-b01a-f358a280847b WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-81ef0be9-a035-4466-bd93-aa3866d52f56 DEBUG: X-Openstack-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": "533c760e-a398-4356-b01a-f358a280847b", "created_at": "2025-06-13T18:00:58.090327+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/533c760e-a398-4356-b01a-f358a280847b", "rel": "self"}, {"href": "http://localhost/nodes/533c760e-a398-4356-b01a-f358a280847b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/533c760e-a398-4356-b01a-f358a280847b/ports", "rel": "self"}, {"href": "http://localhost/nodes/533c760e-a398-4356-b01a-f358a280847b/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/217c0ec4-a474-4551-ac37-77c2b5e7d625 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f25e5a59-34f3-48ac-8167-514d3ca9dfb1 DEBUG: X-Openstack-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": "217c0ec4-a474-4551-ac37-77c2b5e7d625", "created_at": "2025-06-13T18:00:58.175749+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/217c0ec4-a474-4551-ac37-77c2b5e7d625", "rel": "self"}, {"href": "http://localhost/nodes/217c0ec4-a474-4551-ac37-77c2b5e7d625", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/217c0ec4-a474-4551-ac37-77c2b5e7d625/ports", "rel": "self"}, {"href": "http://localhost/nodes/217c0ec4-a474-4551-ac37-77c2b5e7d625/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/6cab0ceb-9f3e-4601-a332-7e0a43e9eb54 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-edbfdf49-9c16-458a-897f-12f0c0a8a149 DEBUG: X-Openstack-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": "6cab0ceb-9f3e-4601-a332-7e0a43e9eb54", "created_at": "2025-06-13T18:00:58.278979+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/6cab0ceb-9f3e-4601-a332-7e0a43e9eb54", "rel": "self"}, {"href": "http://localhost/nodes/6cab0ceb-9f3e-4601-a332-7e0a43e9eb54", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6cab0ceb-9f3e-4601-a332-7e0a43e9eb54/ports", "rel": "self"}, {"href": "http://localhost/nodes/6cab0ceb-9f3e-4601-a332-7e0a43e9eb54/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/7759a7bb-b66d-4d91-8908-497c0f2fa120 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3b04b63-b82f-4a35-94e6-fbe9a0226f85 DEBUG: X-Openstack-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": "7759a7bb-b66d-4d91-8908-497c0f2fa120", "created_at": "2025-06-13T18:00:58.364764+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/7759a7bb-b66d-4d91-8908-497c0f2fa120", "rel": "self"}, {"href": "http://localhost/nodes/7759a7bb-b66d-4d91-8908-497c0f2fa120", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7759a7bb-b66d-4d91-8908-497c0f2fa120/ports", "rel": "self"}, {"href": "http://localhost/nodes/7759a7bb-b66d-4d91-8908-497c0f2fa120/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/fe9f563b-43ea-4466-86ec-4c0338d27390 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c76c67a9-d4e2-4ed1-b295-19fabf83e9d9 DEBUG: X-Openstack-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": "fe9f563b-43ea-4466-86ec-4c0338d27390", "created_at": "2025-06-13T18:00:58.448587+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/fe9f563b-43ea-4466-86ec-4c0338d27390", "rel": "self"}, {"href": "http://localhost/nodes/fe9f563b-43ea-4466-86ec-4c0338d27390", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fe9f563b-43ea-4466-86ec-4c0338d27390/ports", "rel": "self"}, {"href": "http://localhost/nodes/fe9f563b-43ea-4466-86ec-4c0338d27390/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/430fcfed-fc03-435a-893d-75ff8b9d9e2e WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-233ebe7b-0896-4d1e-8089-912643adc4ed DEBUG: X-Openstack-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": "430fcfed-fc03-435a-893d-75ff8b9d9e2e", "created_at": "2025-06-13T18:00:58.552472+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/430fcfed-fc03-435a-893d-75ff8b9d9e2e", "rel": "self"}, {"href": "http://localhost/nodes/430fcfed-fc03-435a-893d-75ff8b9d9e2e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/430fcfed-fc03-435a-893d-75ff8b9d9e2e/ports", "rel": "self"}, {"href": "http://localhost/nodes/430fcfed-fc03-435a-893d-75ff8b9d9e2e/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/54c2e46f-3e62-4d11-9983-5c253dd5c882 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bfbd819e-7c9a-4b05-853b-4e9eb90e86f0 DEBUG: X-Openstack-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": "54c2e46f-3e62-4d11-9983-5c253dd5c882", "created_at": "2025-06-13T18:00:58.662100+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/54c2e46f-3e62-4d11-9983-5c253dd5c882", "rel": "self"}, {"href": "http://localhost/nodes/54c2e46f-3e62-4d11-9983-5c253dd5c882", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/54c2e46f-3e62-4d11-9983-5c253dd5c882/ports", "rel": "self"}, {"href": "http://localhost/nodes/54c2e46f-3e62-4d11-9983-5c253dd5c882/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/3f2d6565-b5c9-4af7-b7d1-5ee476b487b8 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f805fbf5-473c-461b-929c-1ef352464d8f DEBUG: X-Openstack-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": "3f2d6565-b5c9-4af7-b7d1-5ee476b487b8", "created_at": "2025-06-13T18:00:58.759742+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/3f2d6565-b5c9-4af7-b7d1-5ee476b487b8", "rel": "self"}, {"href": "http://localhost/nodes/3f2d6565-b5c9-4af7-b7d1-5ee476b487b8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3f2d6565-b5c9-4af7-b7d1-5ee476b487b8/ports", "rel": "self"}, {"href": "http://localhost/nodes/3f2d6565-b5c9-4af7-b7d1-5ee476b487b8/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.059665s] ... 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-fa160d09-1343-4d1c-9250-e6b163838761 DEBUG: X-Openstack-Ironic-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-13T18:00:58.901414+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-88678b8c-43ee-4089-aa95-80ca5c038898 DEBUG: X-Openstack-Ironic-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-13T18:00:58.901414+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.115986s] ... 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-72df6ab8-565a-4913-a940-157487f030b6 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.052136s] ... 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-33c5fd70-0b8d-4f3b-8655-d006a35b6d11 DEBUG: X-Openstack-Ironic-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-13T18:00:58.968024+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.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.053660s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/d7fa2444-9c96-4dae-9dad-b046d4616495 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c771411f-61de-4a07-8245-ce24e0cfe655 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node d7fa2444-9c96-4dae-9dad-b046d4616495 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.127729s] ... 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-27885c4f-cbea-42a7-a0e1-f8c79a4004a6 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.565065s] ... 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-ff31e23e-247b-421f-9731-8cb154d119d9 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.044680s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/78c619ef-e424-446b-af65-710a4a1921c0 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a207b4b1-ffae-41e0-a6d7-f1482a933b49 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 78c619ef-e424-446b-af65-710a4a1921c0 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.262697s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/4025c63d-e409-4ef6-8123-a3f4b2ad6e97 WITH [{'path': '/instance_uuid', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b4ee659c-3fd6-4a5a-98d8-461b47641421 DEBUG: 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": "4025c63d-e409-4ef6-8123-a3f4b2ad6e97", "created_at": "2025-06-13T18:00:58.987759+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/4025c63d-e409-4ef6-8123-a3f4b2ad6e97", "rel": "self"}, {"href": "http://localhost/nodes/4025c63d-e409-4ef6-8123-a3f4b2ad6e97", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4025c63d-e409-4ef6-8123-a3f4b2ad6e97/ports", "rel": "self"}, {"href": "http://localhost/nodes/4025c63d-e409-4ef6-8123-a3f4b2ad6e97/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4025c63d-e409-4ef6-8123-a3f4b2ad6e97/states", "rel": "self"}, {"href": "http://localhost/nodes/4025c63d-e409-4ef6-8123-a3f4b2ad6e97/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4025c63d-e409-4ef6-8123-a3f4b2ad6e97/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4025c63d-e409-4ef6-8123-a3f4b2ad6e97/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4025c63d-e409-4ef6-8123-a3f4b2ad6e97/volume", "rel": "self"}, {"href": "http://localhost/nodes/4025c63d-e409-4ef6-8123-a3f4b2ad6e97/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.041977s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/a705e90a-bde5-4638-aabf-670fde9a63bc WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fd492ba8-75b3-4783-b384-4f11a52b13d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node a705e90a-bde5-4638-aabf-670fde9a63bc could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.090908s] ... 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-d39a676a-e50b-47b9-97ad-a6d571decb18 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.048571s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-babde094-aa63-4d1b-9588-c33867ac8cb6 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.119852s] ... 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-30b3cd1a-de72-40e3-8105-af0360ec5340 DEBUG: X-Openstack-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.test_acl.TestRBACBasic.test_basic_6_public_api_v1 [0.044407s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-578395e0-2a7c-4d78-80c1-a8184d0cfbd2 DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.091588s] ... 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-eda7e12b-83ce-4bd3-ab08-d07f82d0f5db DEBUG: X-Openstack-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.TestRBACBasic.test_basic_7_public_api_v1_slash [0.033553s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e772f1ad-ec88-4730-b3cc-5875d4c1309e DEBUG: X-Openstack-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.TestPatch.test_update_in_inspecting_not_allowed [0.156082s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/125184d3-6dd6-49f7-870a-efc382577f5a WITH [{'path': '/instance_uuid', 'op': 'remove'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2af24b86-9c6c-4a65-844d-ff3b301a1f30 DEBUG: 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 \\\"125184d3-6dd6-49f7-870a-efc382577f5a\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [0.104803s] ... 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-a0d48a70-8426-4889-a9ca-c9fb1a14d948 DEBUG: X-Openstack-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.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json [0.061708s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.105298s] ... 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-e95fd7d6-9c7d-499d-a307-6345ab16cf37 DEBUG: X-Openstack-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_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.038018s] ... 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-2b654236-7d4a-4dda-860e-5aba7d74242f DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.096889s] ... 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-cdbdf76e-a05e-4e5c-bc9f-0df78488a977 DEBUG: X-Openstack-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.TestRBACBasic.test_basic_9_public_api_v1_xml [0.082225s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.073194s] ... 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-59467b5b-6657-4e59-a3ce-d534ad348adb DEBUG: X-Openstack-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_get_custom_fields_invalid_fields [0.114070s] ... 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-f2c57241-3e92-461f-8f84-323bcd8b5f12 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.055582s] ... 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-f9505dc2-8fda-4665-989a-4e6fdb51d87b DEBUG: 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_node.TestPut.test_provision_with_rebuild_deploy_steps [0.052017s] ... 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-8e2fd333-bb87-4ced-a64e-bed944385f3a DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.058719s] ... 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-e757c69f-6708-4229-b52b-92043435f211 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field [0.130330s] ... 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-3fda523e-0fc1-4e46-b711-ad84372d7e6e DEBUG: 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_node.TestPut.test_provision_with_tear_down [0.044304s] ... 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-28e8c470-6c29-4c53-ae32-54f81a7532c6 DEBUG: X-Openstack-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_get_disable_power_off_fields [0.116615s] ... 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-61cf522d-c28c-4b58-b19c-9c9b883e9b2f DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.118538s] ... 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-c2d262df-d56c-447c-8578-a1e442ec5a73 DEBUG: X-Openstack-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_002_nodes_post_admin [0.227297s] ... 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-5addca38-1a26-4a72-ac28-171654807956 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy [0.086560s] ... 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-77183705-d40a-4508-803a-a378f1d5cf8f DEBUG: X-Openstack-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_get_indicator_state [0.127568s] ... 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-0d9c4720-70f9-495e-8542-63bd77b9cbc2 DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_unprovision_after_service_failed [0.083753s] ... 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-44c45b32-271a-4066-8378-3b451e2848f1 DEBUG: X-Openstack-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_node.TestPut.test_provision_with_unprovision_in_service_wait [0.048336s] ... 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-0ae5f0ec-cd0a-4f89-b616-b692ebb9b60c DEBUG: X-Openstack-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_get_indicator_state_iface_not_supported [0.130529s] ... 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-bab19fa3-9ba0-420a-8851-d8a963ce29f4 DEBUG: X-Openstack-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.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.196135s] ... 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-4b462e7d-49f9-4462-81e3-3361f8a1f81f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_node.TestPut.test_put_raid [0.053737s] ... 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-1cca7e9a-05b5-46d0-b16e-7b3d9808fe39 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.040631s] ... 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-fab40df7-aecb-409f-a68c-9b65977a5484 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.054259s] ... 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-786f4c04-736b-4f49-8dc0-e6a043210e1d DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.160723s] ... 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-707f7424-1483-4558-b83e-02eee9eefd6e DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [0.959330s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601 WITH [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-992d5d96-b03d-41a9-ab85-3cb68f7998e0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8744432b-e970-4a35-a9b7-a7263c4a2601", "created_at": "2025-06-13T18:00:59.436122+00:00", "updated_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/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601 WITH [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3b28ce9d-0262-481f-a491-06a7f0d7ebf1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8744432b-e970-4a35-a9b7-a7263c4a2601", "created_at": "2025-06-13T18:00:59.436122+00:00", "updated_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/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601 WITH [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-672c76bc-027c-49b8-bc0d-3d9a000d356d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8744432b-e970-4a35-a9b7-a7263c4a2601", "created_at": "2025-06-13T18:00:59.436122+00:00", "updated_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/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "s DEBUG: elf"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601 WITH [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f14eb856-a2f3-43ad-b8d3-38c3efb7e1d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8744432b-e970-4a35-a9b7-a7263c4a2601", "created_at": "2025-06-13T18:00:59.436122+00:00", "updated_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/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/ DEBUG: 8744432b-e970-4a35-a9b7-a7263c4a2601 WITH [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d363c6e1-56ac-4f2f-9c45-a3b451d7a37d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8744432b-e970-4a35-a9b7-a7263c4a2601", "created_at": "2025-06-13T18:00:59.436122+00:00", "updated_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/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601 WITH [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-53c5392b-e9ca-4320-b9d4-5591d7de7172 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8744432b-e970-4a35-a9b7-a7263c4a2601", "created_at": "2025-06-13T18:00:59.436122+00:00", "updated_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/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601 WITH [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-97acda97-d6ea-440c-96b1-8bc0944d1aaf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8744432b-e970-4a35-a9b7-a7263c4a2601", "created_at": "2025-06-13T18:00:59.436122+00:00", "updated_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/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "self"}, {"href" DEBUG: : "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601 WITH [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-06129513-90c3-40e0-b347-67057fd98bf4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8744432b-e970-4a35-a9b7-a7263c4a2601", "created_at": "2025-06-13T18:00:59.436122+00:00", "updated_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/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "self"}, {"href": "http://localhost/nodes/8744432b-e970-4a35-a9b7-a7263c4a2601/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.084103s] ... 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-462cef7d-b488-4f94-92c9-f7ec954d4ca4 DEBUG: 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.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.233242s] ... 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-127292a5-423a-4752-bb15-87a966019bc8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.042280s] ... 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-958f4956-4764-48df-b896-f23579821f50 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None [0.042863s] ... 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-66f2bc97-5b24-4acb-a4bf-fd398c864946 DEBUG: 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.TestListNodes.test_get_lessee_field [0.182671s] ... 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-cb5967b4-05dc-4c82-9ab9-94c3bd0435f4 DEBUG: 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_node.TestPut.test_secure_boot_invalid_request_boo [0.062198s] ... 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-44797bad-a4ed-457e-887e-720a48846b50 DEBUG: 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_node.TestPut.test_secure_boot_invalid_request_nullstr [0.039312s] ... 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-e2d9b474-8482-4c99-a0ed-a191dce81b69 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.250347s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/2b8809b5-2390-4560-a8a1-45857609e9f5 WITH [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d2ad0fa6-5016-44a2-9ed3-66b201d56bf0 DEBUG: 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/2b8809b5-2390-4560-a8a1-45857609e9f5 WITH [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-74112240-cc38-4cc4-b14b-3dfe031022a5 DEBUG: 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/2b8809b5-2390-4560-a8a1-45857609e9f5 WITH [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a81a0e98-253a-474c-825f-103b425d1fc8 DEBUG: 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/2b8809b5-2390-4560-a8a1-45857609e9f5 WITH [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f597f967-ce39-4705-8b56-9be45685ce87 DEBUG: 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/2b8809b5-2390-4560-a8a1-45857609e9f5 WITH [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de1d9835-f25c-4130-8c9e-a919583a1ba6 DEBUG: 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/2b8809b5-2390-4560-a8a1-45857609e9f5 WITH [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-74099888-f1cb-4bdb-8f25-21c6e152438e DEBUG: 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/2b8809b5-2390-4560-a8a1-45857609e9f5 WITH [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3572979c-9380-4e54-bcda-0f24f36c76df DEBUG: 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/2b8809b5-2390-4560-a8a1-45857609e9f5 WITH [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4befeb23-7a71-497f-a071-8368dcba8cff DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_post_service [0.219948s] ... 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-e5be48d8-99d5-4d79-9cbe-0a48d39b941d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.048450s] ... 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-69ad0091-c7de-4cd3-9c9d-6c2774c0f7f9 DEBUG: 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.TestListNodes.test_get_network_interface_fields [0.129778s] ... 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-3750c525-7af8-480a-ac3e-77ba1d2c5811 DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.052461s] ... 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-3e2f49a8-0650-4a9f-b8df-402a33ae837f DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.060034s] ... 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-89298a5b-2f02-450f-91d0-82bf1dd0f1e3 DEBUG: 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_get_network_interface_fields_invalid_api_version [0.116341s] ... 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-7df68b87-5c47-4174-a58a-38b829fef421 DEBUG: 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_node.TestPatch.test_update_lessee [0.185372s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/7c59110a-bf9b-4b0d-8ab5-8152080aace9 WITH [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-01406249-e648-46f4-b361-d8208e9ec630 DEBUG: 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": "7c59110a-bf9b-4b0d-8ab5-8152080aace9", "created_at": "2025-06-13T18:01:00.614456+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/7c59110a-bf9b-4b0d-8ab5-8152080aace9", "rel": "self"}, {"href": "http://localhost/nodes/7c59110a-bf9b-4b0d-8ab5-8152080aace9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7c59110a-bf9b-4b0d-8ab5-8152080aace9/ports", "rel": "self"}, {"href": "http://localhost/nodes/7c59110a-bf9b-4b0d-8ab5-8152080aace9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7c59110a-bf9b-4b0d-8ab5-8152080aace9/states", "rel": "self"}, {"href": "http://localhost/nodes/7c59110a-bf9b-4b0d-8ab5-8152080aace9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7c59110a-bf9b-4b0d-8ab5-8152080aace9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7c59110a-bf9b-4b0d-8ab5-8152080aace9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7c59110a-bf9b-4b0d-8ab5-8152080aace9/volume", "rel": "self"}, {"href": "http://localhost/nodes/7c59110a-bf9b-4b0d-8ab5-8152080aace9/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.081287s] ... 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-1396ccbf-ff0a-441c-82ae-48de634d4469 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.051055s] ... 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-0ca38e47-9973-467c-a4d5-2a6ce24844b3 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.086050s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/aef245f4-e621-40b0-86ad-6fb7eadb0796 WITH [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ebf8d42e-a94b-4b90-968b-d1db4c16a4e0 DEBUG: 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.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_admin [0.296080s] ... 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-82d0a8c8-9b6c-494b-afaf-31fe2321409f DEBUG: X-Openstack-Ironic-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-13T18:01:00.630950+00:00", "updated_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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.054179s] ... 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-6760b03b-b4ff-4d0a-8d40-673ce985a019 DEBUG: 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_get_nodes_by_conductor [0.173392s] ... 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-38ce9389-e465-4164-a966-7931d8c5bdc2 DEBUG: 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-e0858c7e-ebdd-4801-abe7-6bbd585890a9 DEBUG: 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": "4cce2d72-9bc1-40a7-a02f-d5f1e0393dfe", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/4cce2d72-9bc1-40a7-a02f-d5f1e0393dfe", "rel": "self"}, {"href": "http://localhost/nodes/4cce2d72-9bc1-40a7-a02f-d5f1e0393dfe", "rel": "bookmark"}]}, {"uuid": "322e6b20-444e-4ef4-9bb8-3cb13f93c555", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/322e6b20-444e-4ef4-9bb8-3cb13f93c555", "rel": "self"}, {"href": "http://localhost/nodes/322e6b20-444e-4ef4-9bb8-3cb13f93c555", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?conductor=fake.conductor WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d74d2931-6a68-4d5d-9053-88bf816241aa DEBUG: 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": "322e6b20-444e-4ef4-9bb8-3cb13f93c555", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/322e6b20-444e-4ef4-9bb8-3cb13f93c555", "rel": "self"}, {"href": "http://localhost/nodes/322e6b20-444e-4ef4-9bb8-3cb13f93c555", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_undocumented_request_one [0.046994s] ... 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-258453cc-e8ff-421d-97e3-1a196ef69031 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.157590s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/f7b7893d-5f12-4ced-b4a9-e9180be635e4 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-8443471c-f85c-4b82-b0c8-75c92194e6b5 DEBUG: 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": "f7b7893d-5f12-4ced-b4a9-e9180be635e4", "created_at": "2025-06-13T18:01:00.878697+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/f7b7893d-5f12-4ced-b4a9-e9180be635e4", "rel": "self"}, {"href": "http://localhost/nodes/f7b7893d-5f12-4ced-b4a9-e9180be635e4", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f7b7893d-5f12-4ced-b4a9-e9180be635e4/ports", "rel": "self"}, {"href": "http://localhost/nodes/f7b7893d-5f12-4ced-b4a9-e9180be635e4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f7b7893d-5f12-4ced-b4a9 DEBUG: -e9180be635e4/states", "rel": "self"}, {"href": "http://localhost/nodes/f7b7893d-5f12-4ced-b4a9-e9180be635e4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f7b7893d-5f12-4ced-b4a9-e9180be635e4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f7b7893d-5f12-4ced-b4a9-e9180be635e4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f7b7893d-5f12-4ced-b4a9-e9180be635e4/volume", "rel": "self"}, {"href": "http://localhost/nodes/f7b7893d-5f12-4ced-b4a9-e9180be635e4/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service [0.110293s] ... 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-0b91553b-ea07-4dae-ba26-0730bc9a5f66 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.063993s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/d465dfe3-96f5-4157-93d5-ac4b9fa9af2d WITH [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ffdd4ddc-f3a5-4f36-81a5-b4b523311b2c DEBUG: 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": "d465dfe3-96f5-4157-93d5-ac4b9fa9af2d", "created_at": "2025-06-13T18:01:00.996582+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/d465dfe3-96f5-4157-93d5-ac4b9fa9af2d", "rel": "self"}, {"href": "http://localhost/nodes/d465dfe3-96f5-4157-93d5-ac4b9fa9af2d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d465dfe3-96f5-4157-93d5-ac4b9fa9af2d/ports", "rel": "self"}, {"href": "http://localhost/nodes/d465dfe3-96f5-4157-93d5-ac4b9fa9af2d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d465dfe3-96f5-4157-93d5-ac4b9fa9af2d/states", "rel": "self"}, {"href": "http://localhost/nodes/d465dfe3-96f5-4157-93d5-ac4b9fa9af2d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d465dfe3-96f5-4157-93d5-ac4b9fa9af2d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d465dfe3-96f5-4157-93d5-ac4b9fa9af2d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d465dfe3-96f5-4157-93d5-ac4b9fa9af2d/volume", "rel": "self"}, {"href": "http://localhost/nodes/d465dfe3-96f5-4157-93d5-ac4b9fa9af2d/volume", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.214584s] ... 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-6116c440-1a0b-4688-ae04-8e60a7806525 DEBUG: 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": "d4766285-c281-4446-8a13-99277e021366", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d4766285-c281-4446-8a13-99277e021366", "rel": "self"}, {"href": "http://localhost/nodes/d4766285-c281-4446-8a13-99277e021366", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?conductor_group=group2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-62af7ab3-fe37-4c05-a780-7204a748daa5 DEBUG: 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": "72c89654-9008-4feb-a9dc-06094ca48e2d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/72c89654-9008-4feb-a9dc-06094ca48e2d", "rel": "self"}, {"href": "http://localhost/nodes/72c89654-9008-4feb-a9dc-06094ca48e2d", "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-3691248b-cb3f-4a18-8645-85aa912217c0 DEBUG: 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": "d4766285-c281-4446-8a13-99277e021366", "created_at": "2025-06-13T18:01:00.912629+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/d4766285-c281-4446-8a13-99277e021366", "rel": "self"}, {"href": "http://localhost/nodes/d4766285-c281-4446-8a13-99277e021366", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d4766285-c281-4446-8a13-99277e021366/ports", "rel": "self"}, {"href": "http://localhost/nodes/d4766285-c281-4446-8a13-99277e021366/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d4766285-c281-4446-8a13-99277e021366/states", "rel": "self"}, {"href": "http://localhost/nodes/d4766285-c281-4446-8a13-99277e021366/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d4766285-c281-4446-8a13-99277e021366/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d4766285-c281-4446-8a13-99277e021366/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d4766285-c281-4446-8a13-99277e021366/volume", "rel": "self"}, {"href": "http://localhost/nodes/d4766285-c281-4446-8a13-99277e021366/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-894e1f4e-fa2d-418d-9 DEBUG: ecf-be10fb4dfa8e DEBUG: 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": "72c89654-9008-4feb-a9dc-06094ca48e2d", "created_at": "2025-06-13T18:01:00.929090+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/72c89654-9008-4feb-a9dc-06094ca48e2d", "rel": "self"}, {"href": "http://localhost/nodes/72c89654-9008-4feb-a9dc-06094ca48e2d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/72c89654-9008-4feb-a9dc-06094ca48e2d/ports", "rel": "self"}, {"href": "http://localhost/nodes/72c89654-9008-4feb-a9dc-06094ca48e2d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/72c89654-9008-4feb-a9dc-06094ca48e2d/states", "rel": "self"}, {"href": "http://localhost/nodes/72c89654-9008-4feb-a9dc-06094ca48e2d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/72c89654-9008-4feb-a9dc-06094ca48e2d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/72c89654-9008-4feb-a9dc-06094ca48e2d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/72c89654-9008-4feb-a9dc-06094ca48e2d/volume", "rel": "self"}, {"href": "http://localhost/nodes/72c89654-9008-4feb-a9dc-06094ca48e2d/volume", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.049788s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/ed666e66-4976-4989-afed-69def374723e 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-95657849-4751-49ce-91a5-15a57b81fb64 DEBUG: 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.controllers.v1.test_node.TestPut.test_service_args_required [0.114283s] ... 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-2be11849-8d9e-4d7d-958b-8ea6a1371fcc DEBUG: 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.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_member [0.290575s] ... 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-53be5433-548b-4a30-98f8-8dee926724a3 DEBUG: X-Openstack-Ironic-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-13T18:01:00.956151+00:00", "updated_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.TestPatch.test_update_network_data_wrong_format [0.056502s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/eaa16729-724e-493a-8c81-94f3b8918150 WITH [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e23feb04-0390-4f65-affb-c793e3b5d47d DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.123141s] ... 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-3c2bf66c-dffb-46fb-ac14-b65220be5ded DEBUG: 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-f660156b-2616-4e48-a629-8d309fb12102 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks [0.158231s] ... 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-ff764fe8-0419-44e1-990d-49488ea00082 DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.198275s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/0aa132e5-61e0-4927-beff-900168894097 WITH [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-91085ea8-98dd-4153-9979-106d8b487c2d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0aa132e5-61e0-4927-beff-900168894097", "created_at": "2025-06-13T18:01:01.187622+00:00", "updated_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/0aa132e5-61e0-4927-beff-900168894097", "rel": "self"}, {"href": "http://localhost/nodes/0aa132e5-61e0-4927-beff-900168894097", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0aa132e5-61e0-4927-beff-900168894097/ports", "rel": "self"}, {"href": "http://localhost/nodes/0aa132e5-61e0-4927-beff-900168894097/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0aa132e5-61e0-4927-beff-900168894097/states", "rel": "self"}, {"href": "http://localhost/nodes/0aa132e5-61e0-4927-beff-900168894097/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0aa132e5-61e0-4927-beff-900168894097/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0aa132e5-61e0-4927-beff-900168894097/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0aa132e5-61e0-4927-beff-900168894097/volume", "rel": "self"}, {"href": "http://localhost/nodes/0aa132e5-61e0-4927-beff-900168894097/volume", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.185017s] ... 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-574249f7-7f7f-4d33-b22b-854321106863 DEBUG: 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-ec3a1425-e167-40a6-8876-68518a1e00c8 DEBUG: 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-a1e6fe20-7b67-446e-8188-7654ad833050 DEBUG: 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_node.TestPatch.test_update_network_interface_old_api [0.056515s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/115749dd-9d83-4216-93dd-3bd10183b40b WITH [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f20f194e-e5d1-4e85-81cd-4f1c1f404329 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks_unapproved [0.120914s] ... 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-26fc6832-2768-4498-82df-229581d67964 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_reader [0.318543s] ... 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-1287f3b6-19f8-4ab7-98d9-2c51815594b7 DEBUG: X-Openstack-Ironic-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-13T18:01:01.254838+00:00", "updated_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.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.090760s] ... 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-04ddc3bd-173f-4db6-8a47-ea8dec79bb01 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.097058s] ... 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-260937bb-e560-4373-b27a-e7a1dbf0f63d DEBUG: X-Openstack-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.TestPatch.test_update_ok [0.143032s] ... 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-566425e5-09c2-4597-8484-a131ed9c904c DEBUG: X-Openstack-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-13T18:01:01.453509+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_node_other_admin ... SKIPPED: Not implemented yet DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.149935s] ... 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-3fcf2706-d8a0-4be9-afa8-c1b898ce7f1e DEBUG: 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": "3ecf1d65-3986-43c2-8056-2e7cb8462290", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/3ecf1d65-3986-43c2-8056-2e7cb8462290", "rel": "self"}, {"href": "http://localhost/nodes/3ecf1d65-3986-43c2-8056-2e7cb8462290", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?description_contains=dog WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fcfe7c0e-9348-4724-b814-83c810f145e7 DEBUG: 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": "21c90a52-c4aa-4fb9-bb4b-3531f4180fb4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/21c90a52-c4aa-4fb9-bb4b-3531f4180fb4", "rel": "self"}, {"href": "http://localhost/nodes/21c90a52-c4aa-4fb9-bb4b-3531f4180fb4", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.132569s] ... 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-87e5154a-eaba-46a6-b9ba-483ad5ebd9d0 DEBUG: 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.TestPatch.test_update_ok_by_name [0.120185s] ... 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-d384c60a-b8b3-4306-8b6e-f83a8f31c759 DEBUG: 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-13T18:01:01.567377+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.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_admin [0.169404s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b5607e3b-47cd-4a8c-9163-39dafbe99af0 DEBUG: X-Openstack-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": "2f4163f4-e501-4c2d-bd60-6a399352cee6", "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.TestPatch.test_update_ok_by_name_with_json [0.105254s] ... 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-626407de-e364-4f81-8ca5-149e44e04b9d DEBUG: 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-13T18:01:01.685204+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.136059s] ... 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-465b9e59-62fc-4e00-8d0f-c219a469d972 DEBUG: X-Openstack-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.TestListNodes.test_get_nodes_by_driver [0.158005s] ... 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-5a088493-49e8-477a-8d41-24783089f246 DEBUG: 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": "0d59232c-29c6-4355-870b-01a439c7951b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/0d59232c-29c6-4355-870b-01a439c7951b", "rel": "self"}, {"href": "http://localhost/nodes/0d59232c-29c6-4355-870b-01a439c7951b", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?driver=fake-hardware WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-69cad244-dbc9-494b-9c20-ca21e7a86c41 DEBUG: 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": "96767e71-5aad-47fa-b00d-08a1d8b323b8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/96767e71-5aad-47fa-b00d-08a1d8b323b8", "rel": "self"}, {"href": "http://localhost/nodes/96767e71-5aad-47fa-b00d-08a1d8b323b8", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.096587s] ... 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-6b7a8ec4-29f2-4456-b925-3b5258a9994b DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.125071s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/3b701889-24d5-4332-8a7b-fadf1b4b7f00 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6ca2a0fc-78ac-4197-9cb7-f336374cebe8 DEBUG: 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": "3b701889-24d5-4332-8a7b-fadf1b4b7f00", "created_at": "2025-06-13T18:01:01.816589+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/3b701889-24d5-4332-8a7b-fadf1b4b7f00", "rel": "self"}, {"href": "http://localhost/nodes/3b701889-24d5-4332-8a7b-fadf1b4b7f00", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3b701889-24d5-4332-8a7b-fadf1b4b7f00/ports", "rel": "self"}, {"href": "http://localhost/nodes/3b701889-24d5-4332-8a7b-fadf1b4b7f00/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3b701889-24d5-4332-8a7b-fadf1b4b7f00/states", "rel": "self"}, {"href": "http://localhost/nodes/3b701889-24d5-4332-8a7b-fadf1b4b7f00/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3b701889-24d5-4332-8a7b-fadf1b4b7f00/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3b701889-24d5-4332-8a7b-fadf1b4b7f00/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3b701889-24d5-4332-8a7b-fadf1b4b7f00/volume", "rel": "self"}, {"href": "http://localhost/nodes/3b701889-24d5-4332-8a7b-fadf1b4b7f00/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_011_nodes_get_service [0.157806s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5aa8d43-1b9d-432c-8f50-21b1cfe9e1d2 DEBUG: X-Openstack-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": "9eadb5d1-7aea-4d8a-b2ae-4f3583acc9aa", "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.TestPatch.test_update_owner_allocation [0.140209s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1b102715-1eab-4009-846b-b5e7148fde42 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-144f3b90-4e00-42b0-84e5-63f06eefcd35 DEBUG: 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": "1b102715-1eab-4009-846b-b5e7148fde42", "created_at": "2025-06-13T18:01:01.945847+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/1b102715-1eab-4009-846b-b5e7148fde42", "rel": "self"}, {"href": "http://localhost/nodes/1b102715-1eab-4009-846b-b5e7148fde42", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1b102715-1eab-4009-846b-b5e7148fde42/ports", "rel": "self"}, {"href": "http://localhost/nodes/1b102715-1eab-4009-846b-b5e7148fde42/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1b102715-1eab-4009-846b-b5e7148fde42/states", "rel": "self"}, {"href": "http://localhost/nodes/1b102715-1eab-4009-846b-b5e7148fde42/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1b102715-1eab-4009-846b-b5e7148fde42/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1b102715-1eab-4009-846b-b5e7148fde42/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1b102715-1eab-4009-846b-b5e7148fde42/volume", "rel": "self"}, {"href": "http://localhost/nodes/1b102715-1eab-4009-846b-b5e7148fde42/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_get_service_project [0.127310s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e583a7e3-fc2a-411c-be9f-9588fb517fb2 DEBUG: X-Openstack-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": "4bea88d5-ddea-4932-9a5d-4ebd6313db0e", "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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.241285s] ... 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-c45c16b3-0c63-460a-8bba-5b4cc3c99145 DEBUG: 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": "d1fb9f67-f9b3-430d-9417-2db8f51a3b62", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d1fb9f67-f9b3-430d-9417-2db8f51a3b62", "rel": "self"}, {"href": "http://localhost/nodes/d1fb9f67-f9b3-430d-9417-2db8f51a3b62", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?fault=clean failure WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5171152f-b39a-451a-8db3-94c3fdaab1a2 DEBUG: 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": "d758eb37-8984-4059-aee1-0d925aacf333", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d758eb37-8984-4059-aee1-0d925aacf333", "rel": "self"}, {"href": "http://localhost/nodes/d758eb37-8984-4059-aee1-0d925aacf333", "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-cbece172-3c63-43b6-a88f-cba71a77ba97 DEBUG: 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": "d1fb9f67-f9b3-430d-9417-2db8f51a3b62", "created_at": "2025-06-13T18:01:02.003771+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/d1fb9f67-f9b3-430d-9417-2db8f51a3b62", "rel": "self"}, {"href": "http://localhost/nodes/d1fb9f67-f9b3-430d-9417-2db8f51a3b62", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d1fb9f67-f9b3-430d-9417-2db8f51a3b62/ports", "rel": "self"}, {"href": "http://localhost/nodes/d1fb9f67-f9b3-430d-9417-2db8f51a3b62/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d1fb9f67-f9b3-430d-9417-2db8f51a3b62/states", "rel": "self"}, {"href": "http://localhost/nodes/d1fb9f67-f9b3-430d-9417-2db8f51a3b62/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d1fb9f67-f9b3-430d-9417-2db8f51a3b62/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d1fb9f67-f9b3-430d-9417-2db8f51a3b62/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d1fb9f67-f9b3-430d-9417-2db8f51a3b62/volume", "rel": "self"}, {"href": "http://localhost/nodes/d1fb9f67-f9b3-430d-9417-2db8f51a3b62/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-f00ca278-1172-442c-a6f9-7de8acfc4cc4 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": "d758eb37-8984-4059-aee1-0d925aacf333", "created_at": "2025-06-13T18:01:02.006186+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/d758eb37-8984-4059-aee1-0d925aacf333", "rel": "self"}, {"href": "http://localhost/nodes/d758eb37-8984-4059-aee1-0d925aacf333", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d758eb37-8984-4059-aee1-0d925aacf333/ports", "rel": "self"}, {"href": "http://localhost/nodes/d758eb37-8984-4059-aee1-0d925aacf333/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d758eb37-8984-4059-aee1-0d925aacf333/states", "rel": "self"}, {"href": "http://localhost/nodes/d758eb37-8984-4059-aee1-0d925aacf333/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d758eb37-8984-4059-aee1-0d925aacf333/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d758eb37-8984-4059-aee1-0d925aacf333/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d758eb37-8984-4059-aee1-0d925aacf333/volume", "rel": "self"}, {"href": "http://localhost/nodes/d758eb37-8984-4059-aee1-0d925aacf333/volume", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.118836s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/dc26d3a5-8e10-4294-88c4-06dabc1fab95 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca3a9886-1bc0-4444-ac7f-24f2812711d1 DEBUG: 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 \\\"dc26d3a5-8e10-4294-88c4-06dabc1fab95\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.121282s] ... 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-68b43ce1-c517-4e1b-9972-a3f44204e7ef DEBUG: 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-53a38fb8-42d5-43af-9f39-3a7b211c2b2e DEBUG: 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.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_get_service_project_disabled [0.230037s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ec3c84d0-36b4-4e88-9161-c20b4829cabb DEBUG: X-Openstack-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.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.118649s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/4e360657-f370-497f-a334-7efc05d81884 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b9cbf32-fda6-4d8c-903d-1d34ba3ebff7 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.115257s] ... 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-eb4ed20c-8601-478c-89aa-e056d2fea728 DEBUG: 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-847d8a89-d0aa-46d4-8fec-a13f04752c1f DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_get_service_project_admin [0.144941s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-426d2065-dfef-4ecd-974b-bb1453ff257c DEBUG: X-Openstack-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.TestListNodes.test_get_nodes_by_invalid_driver [0.142869s] ... 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-0c91935e-827c-4869-a34d-9206d550035c DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.231790s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/d70b06a6-99d6-4216-827b-54102391582b WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8f8bf80b-091f-445b-950a-6d6cbe917004 DEBUG: 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": "d70b06a6-99d6-4216-827b-54102391582b", "created_at": "2025-06-13T18:01:02.379327+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/d70b06a6-99d6-4216-827b-54102391582b", "rel": "self"}, {"href": "http://localhost/nodes/d70b06a6-99d6-4216-827b-54102391582b", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d70b06a6-99d6-4216-827b-54102391582b/ports", "rel": "self"}, {"href": "http://localhost/nodes/d70b06a6-99d6-4216-827b-54102391582b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d70b06a6-99d6-4216-827b-54102391582b/states", "rel": "self"}, {"href": "http://localhost/nodes/d70b06a6-99d6-4216-827b-54102391582b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d70b06a6-99d6-4216-827b-54102391582b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d70b06a6-99d6-4216-827b-54102391582b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d70b06a6-99d6-4216-827b-54102391582b/volume", "rel": "self"}, {"href": "http://localhost/nodes/d70b06a6-99d6-4216-827b-54102391582b/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.769664s] ... 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-e0a9094b-85b0-4c7b-86e0-39ed2efb6bb4 DEBUG: X-Openstack-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_015_nodes_get_other_admin ... SKIPPED: Not implemented yet DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.103821s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/90ffd3cd-73bc-4a06-9dc8-39ee94172768 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b59e0d59-4bc9-4840-9412-7fd107b774e9 DEBUG: 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 \\\"90ffd3cd-73bc-4a06-9dc8-39ee94172768\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.110455s] ... 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-e9b219f1-7e01-4f3a-8310-d4a9272ba040 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.112256s] ... 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-8940fd44-648f-4221-bc6e-83b6d8ac839b DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.141519s] ... 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-bfd2742a-9611-4d67-a90f-4dfbbab82da2 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.125234s] ... 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-8a79d90c-1682-485a-a393-77d3c3e45026 DEBUG: 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.TestPatch.test_update_protected [0.176575s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/95dc2496-2554-4424-89b9-844f7e3d578f WITH [{'path': '/protected', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-afe2903d-2c18-4a3d-8cb6-1f5a3e4ad63c DEBUG: 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": "95dc2496-2554-4424-89b9-844f7e3d578f", "created_at": "2025-06-13T18:01:02.710497+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/95dc2496-2554-4424-89b9-844f7e3d578f", "rel": "self"}, {"href": "http://localhost/nodes/95dc2496-2554-4424-89b9-844f7e3d578f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/95dc2496-2554-4424-89b9-844f7e3d578f/ports", "rel": "self"}, {"href": "http://localhost/nodes/95dc2496-2554-4424-89b9-844f7e3d578f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/95dc2496-2554-4424-89b9-844f7e3d578f/states", "rel": "self"}, {"href": "http://localhost/nodes/95dc2496-2554-4424-89b9-844f7e3d578f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/95dc2496-2554-4424-89b9-844f7e3d578f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/95dc2496-2554-4424-89b9-844f7e3d578f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/95dc2496-2554-4424-89b9-844f7e3d578f/volume", "rel": "self"}, {"href": "http://localhost/nodes/95dc2496-2554-4424-89b9-844f7e3d578f/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_detail_get_admin [0.219179s] ... 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-f55f60f7-d13c-41c5-a719-47a2bd22dcc8 DEBUG: X-Openstack-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-13T18:01:02.678836+00:00", "updated_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-13T18:01:02.686691+00:00", "updated_at": "2025-06-13T18:01:02.693645+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": "49b63e9f-605f-4209-81ac-33e09e913b39", "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": "49b63e9f-605f-4209-81ac-33e09e913b39", "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-13T18:01:02.738780+00:00", "updated_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.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.118821s] ... 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-70203c67-19f0-4537-a2ed-fbcc75c0f6f3 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.132674s] ... 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-762f42f6-7c8c-4d48-a4f8-b99d365ee572 DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.104301s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/13ca117c-4de0-45cc-9ef2-eb428d25f046 WITH [{'path': '/protected', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-405d0559-3816-4c4d-88b7-f126e55da2a1 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.112265s] ... 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-096c4fc5-0eb1-46bc-a59c-3f2d495db886 DEBUG: X-Openstack-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.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_detail_get_member [0.228855s] ... 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-8f106d87-6a39-4bef-98ce-b78a3e4821c2 DEBUG: X-Openstack-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-13T18:01:02.925700+00:00", "updated_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-13T18:01:02.926958+00:00", "updated_at": "2025-06-13T18:01:02.943647+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": "1e170b3d-d5dc-458a-9bf8-c73951fa9c9b", "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": "1e170b3d-d5dc-458a-9bf8-c73951fa9c9b", "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-13T18:01:02.983936+00:00", "updated_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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.221685s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/97ba506e-de90-4239-b7ce-67d245724ffd WITH [{'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5858fa5-80d9-4e3b-9c11-1e8b186be8e5 DEBUG: 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": "97ba506e-de90-4239-b7ce-67d245724ffd", "created_at": "2025-06-13T18:01:03.048146+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/97ba506e-de90-4239-b7ce-67d245724ffd", "rel": "self"}, {"href": "http://localhost/nodes/97ba506e-de90-4239-b7ce-67d245724ffd", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/97ba506e-de90-4239-b7ce-67d245724ffd/ports", "rel": "self"}, {"href": "http://localhost/nodes/97ba506e-de90-4239-b7ce-67d245724ffd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/97ba506e-de90-4239-b7ce-67d245724ffd/states", "rel": "self"}, {"href": "http://localhost/nodes/97ba506e-de90-4239-b7ce-67d245724ffd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/97ba506e-de90-4239-b7ce-67d245724ffd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/97ba506e-de90-4239-b7ce-67d245724ffd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/97ba506e-de90-4239-b7ce-67d245724ffd/volume", "rel": "self"}, {"href": "http://localhost/nodes/97ba506e-de90-4239-b7ce-67d245724ffd/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.127854s] ... 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-3a1623c4-4958-4c5e-b9c2-2349109bbc89 DEBUG: X-Openstack-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.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.125857s] ... 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-a2283ce9-40cd-41c8-9104-faf36f151c1a DEBUG: X-Openstack-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.test_acl.TestRBACScopedRequests.test_system_scoped_018_nodes_detail_get_reader [0.225005s] ... 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-d01f069d-ec71-472b-ac74-03f0d6e9fec5 DEBUG: X-Openstack-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-13T18:01:03.148491+00:00", "updated_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-13T18:01:03.149533+00:00", "updated_at": "2025-06-13T18:01:03.167647+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": "2a4b5cf4-9348-4a66-8206-c49faee2c99d", "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": "2a4b5cf4-9348-4a66-8206-c49faee2c99d", "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-13T18:01:03.224296+00:00", "updated_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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.182496s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/ec07b759-9a2b-4968-bc96-5ed895c52e1e WITH [{'op': 'remove', 'path': '/protected'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f80c8c28-4e49-401a-8db4-20f6cbc1349d DEBUG: 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": "ec07b759-9a2b-4968-bc96-5ed895c52e1e", "created_at": "2025-06-13T18:01:03.244347+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/ec07b759-9a2b-4968-bc96-5ed895c52e1e", "rel": "self"}, {"href": "http://localhost/nodes/ec07b759-9a2b-4968-bc96-5ed895c52e1e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ec07b759-9a2b-4968-bc96-5ed895c52e1e/ports", "rel": "self"}, {"href": "http://localhost/nodes/ec07b759-9a2b-4968-bc96-5ed895c52e1e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ec07b759-9a2b-4968-bc96-5ed895c52e1e/states", "rel": "self"}, {"href": "http://localhost/nodes/ec07b759-9a2b-4968-bc96-5ed895c52e1e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ec07b759-9a2b-4968-bc96-5ed895c52e1e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ec07b759-9a2b-4968-bc96-5ed895c52e1e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ec07b759-9a2b-4968-bc96-5ed895c52e1e/volume", "rel": "self"}, {"href": "http://localhost/nodes/ec07b759-9a2b-4968-bc96-5ed895c52e1e/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.193511s] ... 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-e17996d5-2231-4b81-b0ed-d843312a967c DEBUG: X-Openstack-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.TestPatch.test_update_protected_string [0.200638s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/98d97fc7-180b-486e-9a70-670d5d7c4e92 WITH [{'path': '/protected', 'value': 'True', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c1fb4a40-2fd8-46be-9aca-ed50afc631d5 DEBUG: 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": "98d97fc7-180b-486e-9a70-670d5d7c4e92", "created_at": "2025-06-13T18:01:03.431575+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/98d97fc7-180b-486e-9a70-670d5d7c4e92", "rel": "self"}, {"href": "http://localhost/nodes/98d97fc7-180b-486e-9a70-670d5d7c4e92", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/98d97fc7-180b-486e-9a70-670d5d7c4e92/ports", "rel": "self"}, {"href": "http://localhost/nodes/98d97fc7-180b-486e-9a70-670d5d7c4e92/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/98d97fc7-180b-486e-9a70-670d5d7c4e92/states", "rel": "self"}, {"href": "http://localhost/nodes/98d97fc7-180b-486e-9a70-670d5d7c4e92/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/98d97fc7-180b-486e-9a70-670d5d7c4e92/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/98d97fc7-180b-486e-9a70-670d5d7c4e92/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/98d97fc7-180b-486e-9a70-670d5d7c4e92/volume", "rel": "self"}, {"href": "http://localhost/nodes/98d97fc7-180b-486e-9a70-670d5d7c4e92/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_nodes_detail_get_service [0.280295s] ... 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-6a213348-652d-48f4-a149-59a88c4ec164 DEBUG: X-Openstack-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-13T18:01:03.412324+00:00", "updated_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-13T18:01:03.413825+00:00", "updated_at": "2025-06-13T18:01:03.417012+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": "f8f6b09e-f856-4fc0-b87d-0f2ea8443a66", "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": "f8f6b09e-f856-4fc0-b87d-0f2ea8443a66", "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-13T18:01:03.518456+00:00", "updated_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.TestListNodes.test_get_nodes_by_lessee [0.662436s] ... 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-31b35ae9-2990-4ce9-856c-b63465d0fd36 DEBUG: 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": "036ad495-8c51-4531-925b-bf1cea255011", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/036ad495-8c51-4531-925b-bf1cea255011", "rel": "self"}, {"href": "http://localhost/nodes/036ad495-8c51-4531-925b-bf1cea255011", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?lessee=project2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-69b91e48-a0ec-4038-b448-d262575e6ac3 DEBUG: 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": "a460ab26-fcc8-4a84-bd74-b250ded00534", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a460ab26-fcc8-4a84-bd74-b250ded00534", "rel": "self"}, {"href": "http://localhost/nodes/a460ab26-fcc8-4a84-bd74-b250ded00534", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes/detail?lessee=project1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e1297cda-e48f-4363-bea6-31cc69fdabe9 DEBUG: 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": "036ad495-8c51-4531-925b-bf1cea255011", "created_at": "2025-06-13T18:01:03.431469+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/036ad495-8c51-4531-925b-bf1cea255011", "rel": "self"}, {"href": "http://localhost/nodes/036ad495-8c51-4531-925b-bf1cea255011", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/036ad495-8c51-4531-925b-bf1cea255011/ports", "rel": "self"}, {"href": "http://localhost/nodes/036ad495-8c51-4531-925b-bf1cea255011/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/036ad495-8c51-4531-925b-bf1cea255011/states", "rel": "self"}, {"href": "http://localhost/nodes/036ad495-8c51-4531-925b-bf1cea255011/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/036ad495-8c51-4531-925b-bf1cea255011/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/036ad495-8c51-4531-925b-bf1cea255011/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/036ad495-8c51-4531-925b-bf1cea255011/volume", "rel": "self"}, {"href": "http://localhost/nodes/036ad495-8c51-4531- DEBUG: 925b-bf1cea255011/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-0a0af095-9229-4ad3-922b-f0b3f9c2779f DEBUG: 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": "a460ab26-fcc8-4a84-bd74-b250ded00534", "created_at": "2025-06-13T18:01:03.433224+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/a460ab26-fcc8-4a84-bd74-b250ded00534", "rel": "self"}, {"href": "http://localhost/nodes/a460ab26-fcc8-4a84-bd74-b250ded00534", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a460ab26-fcc8-4a84-bd74-b250ded00534/ports", "rel": "self"}, {"href": "http://localhost/nodes/a460ab26-fcc8-4a84-bd74-b250ded00534/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a460ab26-fcc8-4a84-bd74-b250ded00534/states", "rel": "self"}, {"href": "http://localhost/nodes/a460ab26-fcc8-4a84-bd74-b250ded00534/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a460ab26-fcc8-4a84-bd74-b250ded00534/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a460ab26-fcc8-4a84-bd74-b250ded00534/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a460ab26-fcc8-4a84-bd74-b250ded00534/volume", "rel": "self"}, {"href": "http://localhost/nodes/a460ab26-fcc8-4a84-bd74-b250ded00534/volume", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.139832s] ... 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-7a9f9d7f-df03-48ac-9ffd-8624e988734f DEBUG: X-Openstack-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_get_nodes_by_lessee_not_allowed [0.097206s] ... 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-8c292810-5593-4371-9d3c-075ee7b7f32b DEBUG: 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-259f6ec9-71ad-4314-886e-7f0078fbfa95 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.185516s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/245bf541-ec19-44f6-84dc-3eccfddce80d WITH [{'path': '/protected', 'value': 'YeahNahGood', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c2ac5fe0-45b7-4e1c-9922-ae536406c61d DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.112656s] ... 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-6ab4ea3a-8059-4f5e-a506-645965c7a92b DEBUG: X-Openstack-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_020_nodes_node_ident_get_admin [0.190914s] ... 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-b9407ba2-b04b-4cd8-b3e7-568193cd253a DEBUG: X-Openstack-Ironic-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-13T18:01:03.664479+00:00", "updated_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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.078528s] ... 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-88d5d9eb-dbf7-46a7-9c37-495819c0b7db DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_get_member [0.141796s] ... 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-2e39e2b8-3054-4483-876f-29fb3fb95d69 DEBUG: X-Openstack-Ironic-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-13T18:01:03.831600+00:00", "updated_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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.097892s] ... 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-0ea3f219-0fc6-4155-973f-d7090756ce1b DEBUG: X-Openstack-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.TestPatch.test_update_protected_with_reason [0.197679s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/9e75c178-cc3e-41b0-8d89-46365ff8fa68 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-3b931924-9068-44ab-aac1-8688c9eac618 DEBUG: 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": "9e75c178-cc3e-41b0-8d89-46365ff8fa68", "created_at": "2025-06-13T18:01:03.822012+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/9e75c178-cc3e-41b0-8d89-46365ff8fa68", "rel": "self"}, {"href": "http://localhost/nodes/9e75c178-cc3e-41b0-8d89-46365ff8fa68", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9e75c178-cc3e-41b0-8d89-46365ff8fa68/ports", "rel": "self"}, {"href": "http://localhost/nodes/9e75c178-cc3e-41b0-8d89-46365ff8fa68/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9e75c178-cc3e-41b0-8d89-46365ff8fa68/states", "rel": "self"}, {"href": "http://localhost/nodes/9e75c178-cc3e-41b0-8d89-46365ff8fa68/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9e75c178-cc3e-41b0-8d89-46365ff8fa68/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9e75c178-cc3e-41b0-8d89-46365ff8fa68/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9e75c178-cc3e-41b0-8d89-46365ff8fa68/volume", "rel": "self"}, {"href": "http://localhost/nodes/9e75c178-cc3e-41b0-8d89-46365ff8fa68/volume", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.259380s] ... 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-d0cfe413-d14d-48be-b411-76a6a70fe4d7 DEBUG: 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": "254e9ece-2408-4dc3-b898-4b8d3e69982c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/254e9ece-2408-4dc3-b898-4b8d3e69982c", "rel": "self"}, {"href": "http://localhost/nodes/254e9ece-2408-4dc3-b898-4b8d3e69982c", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?owner=bob WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1ce2585f-df79-41ad-92a8-ae2cbf33087d DEBUG: 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": "93959542-4c2f-4236-8a2a-ff6990c3eb74", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/93959542-4c2f-4236-8a2a-ff6990c3eb74", "rel": "self"}, {"href": "http://localhost/nodes/93959542-4c2f-4236-8a2a-ff6990c3eb74", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes/detail?owner=fred WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2081394a-d783-4845-994c-b35807506e34 DEBUG: 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": "254e9ece-2408-4dc3-b898-4b8d3e69982c", "created_at": "2025-06-13T18:01:03.796041+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/254e9ece-2408-4dc3-b898-4b8d3e69982c", "rel": "self"}, {"href": "http://localhost/nodes/254e9ece-2408-4dc3-b898-4b8d3e69982c", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/254e9ece-2408-4dc3-b898-4b8d3e69982c/ports", "rel": "self"}, {"href": "http://localhost/nodes/254e9ece-2408-4dc3-b898-4b8d3e69982c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/254e9ece-2408-4dc3-b898-4b8d3e69982c/states", "rel": "self"}, {"href": "http://localhost/nodes/254e9ece-2408-4dc3-b898-4b8d3e69982c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/254e9ece-2408-4dc3-b898-4b8d3e69982c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/254e9ece-2408-4dc3-b898-4b8d3e69982c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/254e9ece-2408-4dc3-b898-4b8d3e69982c/volume", "rel": "self"}, {"href": "http://localhost/nodes/254e9ece-2408-4dc3-b898-4b8d3e69982c/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-6c83698f-243b-45db-9b89-144f52eef883 DEBUG: 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": "93959542-4c2f-4236-8a2a-ff6990c3eb74", "created_at": "2025-06-13T18:01:03.807962+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/93959542-4c2f-4236-8a2a-ff6990c3eb74", "rel": "self"}, {"href": "http://localhost/nodes/93959542-4c2f-4236-8a2a-ff6990c3eb74", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/93959542-4c2f-4236-8a2a-ff6990c3eb74/ports", "rel": "self"}, {"href": "http://localhost/nodes/93959542-4c2f-4236-8a2a-ff6990c3eb74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/93959542-4c2f-4236-8a2a-ff6990c3eb74/states", "rel": "self"}, {"href": "http://localhost/nodes/93959542-4c2f-4236-8a2a-ff6990c3eb74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/93959542-4c2f-4236-8a2a-ff6990c3eb74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/93959542-4c2f-4236-8a2a-ff6990c3eb74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/93959542-4c2f-4236-8a2a-ff6990c3eb74/volume", "rel": "self"}, {"href": "http://localhost/nodes/93959542-4c2f-4236-8a2a-ff6990c3eb74/volume", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.071092s] ... 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-16607e23-8243-42ae-b0b4-cd41863ac6fe DEBUG: X-Openstack-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_022_nodes_node_ident_get_reader [0.140550s] ... 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-18959ef4-5422-406d-b240-e13ece04127c DEBUG: X-Openstack-Ironic-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-13T18:01:03.974364+00:00", "updated_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.TestListNodes.test_get_nodes_by_owner_not_allowed [0.121705s] ... 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-83a88f90-802c-49ea-9368-99c8c136a116 DEBUG: 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-b01b1a1c-98ee-46eb-b1e9-db63e85c4a03 DEBUG: 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_node.TestPut.test_set_indicator_state_versioning [0.092914s] ... 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-42a7e7eb-bad8-4d6d-a294-a5fbffa21447 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.201182s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/09a1cf44-ae55-48e9-8361-206803c75491 WITH [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7a2add6a-b6ca-43de-85a5-e7b049387c3f DEBUG: 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": "09a1cf44-ae55-48e9-8361-206803c75491", "created_at": "2025-06-13T18:01:04.051576+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/09a1cf44-ae55-48e9-8361-206803c75491", "rel": "self"}, {"href": "http://localhost/nodes/09a1cf44-ae55-48e9-8361-206803c75491", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/09a1cf44-ae55-48e9-8361-206803c75491/ports", "rel": "self"}, {"href": "http://localhost/nodes/09a1cf44-ae55-48e9-8361-206803c75491/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/09a1cf44-ae55-48e9-8361-206803c75491/states", "rel": "self"}, {"href": "http://localhost/nodes/09a1cf44-ae55-48e9-8361-206803c75491/states", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.075091s] ... 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-86700bed-e80d-4167-bf5a-3ed60946947e DEBUG: X-Openstack-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_get_nodes_by_provision_state [0.157638s] ... 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-5c296d0c-77e9-4f77-9f5c-4d3ce5fbb8bd DEBUG: 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": "33d47d9d-8428-4b00-9735-20f3412ba4dc", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/33d47d9d-8428-4b00-9735-20f3412ba4dc", "rel": "self"}, {"href": "http://localhost/nodes/33d47d9d-8428-4b00-9735-20f3412ba4dc", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?provision_state=deploying WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-726127f6-10ae-4047-b70e-06f2391554b4 DEBUG: 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": "212c287d-abd1-4a8d-92fe-14f7a679a45f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "deploying", "name": null, "links": [{"href": "http://localhost/v1/nodes/212c287d-abd1-4a8d-92fe-14f7a679a45f", "rel": "self"}, {"href": "http://localhost/nodes/212c287d-abd1-4a8d-92fe-14f7a679a45f", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_by_name [0.086547s] ... 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-b46b3e3c-b5ce-4cda-9492-5acf5992161d DEBUG: 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.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_patch_admin [0.213125s] ... 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-83f5fa31-3caa-4765-9bfe-edf0c4e121c3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.078174s] ... 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-bc26f5e1-cf3b-43b5-97b4-6348f14d9fd1 DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.176377s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/629864a2-b9b7-4001-b208-b092642b71d0 WITH [{'path': '/resource_class', 'value': 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-14c5fe07-7010-4113-81bf-d0beaaaf59eb DEBUG: 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": "629864a2-b9b7-4001-b208-b092642b71d0", "created_at": "2025-06-13T18:01:04.237447+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/629864a2-b9b7-4001-b208-b092642b71d0", "rel": "self"}, {"href": "http://localhost/nodes/629864a2-b9b7-4001-b208-b092642b71d0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/629864a2-b9b7-4001-b208-b092642b71d0/ports", "rel": "self"}, {"href": "http://localhost/nodes/629864a2-b9b7-4001-b208-b092642b71d0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/629864a2-b9b7-4001-b208-b092642b71d0/states", "rel": "self"}, {"href": "http://localhost/nodes/629864a2-b9b7-4001-b208-b092642b71d0/states", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.091888s] ... 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-cd45d72a-9ecb-4792-9659-447ec754281b DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.087613s] ... 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-c1f6075a-d9bf-4982-bb0f-5c60721e0f5f DEBUG: X-Openstack-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.TestPatch.test_update_resource_class_old_api [0.093952s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/48711ece-f241-409a-b9d6-059a694d6269 WITH [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a9c730a-5175-4083-9253-cff7af305c4c DEBUG: 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.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.113009s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/maintenance WITH {} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-639525cc-687d-4122-bf36-9b6ece8b326c DEBUG: 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.test_acl.TestRBACScopedRequests.test_system_scoped_024_system_admin_can_patch_chassis [0.256571s] ... 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-c2a8de6e-30e1-46eb-88ce-9a85d0c54a1e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_get_nodes_by_resource_class [0.198736s] ... 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-62abfbe3-8f1a-4749-943c-e1059f0160f3 DEBUG: 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": "87520812-6595-44bf-921d-df177aa0b8eb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/87520812-6595-44bf-921d-df177aa0b8eb", "rel": "self"}, {"href": "http://localhost/nodes/87520812-6595-44bf-921d-df177aa0b8eb", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?resource_class=bar WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b098ab8-7223-4347-8930-4ce42f9ff14e DEBUG: 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": "228c6c89-5bad-4caa-8aeb-cfcab8c6c5aa", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/228c6c89-5bad-4caa-8aeb-cfcab8c6c5aa", "rel": "self"}, {"href": "http://localhost/nodes/228c6c89-5bad-4caa-8aeb-cfcab8c6c5aa", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.181902s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/4bd8b451-26f2-494a-87cf-f59aa1b8f526 WITH [{'path': '/resource_class', 'value': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3815519-c4e3-453e-bb0c-12ef48e8aab0 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold [0.163233s] ... 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-c8d570af-a737-45bb-b37a-b049b0e20dc3 DEBUG: 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_get_nodes_by_resource_class_detail [0.163813s] ... 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-98df8bb3-3e23-4bdd-8c89-d48ff2fc7af1 DEBUG: 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": "43b28b12-9a18-409d-9f75-7e0f5c997349", "created_at": "2025-06-13T18:01:04.652337+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/43b28b12-9a18-409d-9f75-7e0f5c997349", "rel": "self"}, {"href": "http://localhost/nodes/43b28b12-9a18-409d-9f75-7e0f5c997349", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/43b28b12-9a18-409d-9f75-7e0f5c997349/ports", "rel": "self"}, {"href": "http://localhost/nodes/43b28b12-9a18-409d-9f75-7e0f5c997349/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/43b28b12-9a18-409d-9f75-7e0f5c997349/states", "rel": "self"}, {"href": "http://localhost/nodes/43b28b12-9a18-409d-9f75-7e0f5c997349/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-308c9bc4-dc01-4dba-a960-2e14104f3afd DEBUG: 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": "4e57880d-f66e-4332-aa3d-7ee5fe55294f", "created_at": "2025-06-13T18:01:04.654178+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/4e57880d-f66e-4332-aa3d-7ee5fe55294f", "rel": "self"}, {"href": "http://localhost/nodes/4e57880d-f66e-4332-aa3d-7ee5fe55294f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4e57880d-f66e-4332-aa3d-7ee5fe55294f/ports", "rel": "self"}, {"href": "http://localhost/nodes/4e57880d-f66e-4332-aa3d-7ee5fe55294f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4e57880d-f66e-4332-aa3d-7ee5fe55294f/states", "rel": "self"}, {"href": "http://localhost/nodes/4e57880d-f66e-4332-aa3d-7ee5fe55294f/states", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.091002s] ... 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-d5ff9307-fd93-4c93-b265-524c8a188c9a DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold_not_allowed [0.138353s] ... 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-61480d44-95e0-4450-af52-038390029767 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_system_member_can_patch_conductor_group [0.339514s] ... 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-77b72922-30d5-4e8d-afb1-6af9e2e2cff9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPatch.test_update_retired [0.271525s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/8e8500ff-89e1-46c9-bfa1-84e04adbcf7f WITH [{'path': '/retired', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d6f9d5ae-5d14-45bf-98c4-5c1bbe973349 DEBUG: 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": "8e8500ff-89e1-46c9-bfa1-84e04adbcf7f", "created_at": "2025-06-13T18:01:04.749757+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/8e8500ff-89e1-46c9-bfa1-84e04adbcf7f", "rel": "self"}, {"href": "http://localhost/nodes/8e8500ff-89e1-46c9-bfa1-84e04adbcf7f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8e8500ff-89e1-46c9-bfa1-84e04adbcf7f/ports", "rel": "self"}, {"href": "http://localhost/nodes/8e8500ff-89e1-46c9-bfa1-84e04adbcf7f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8e8500ff-89e1-46c9-bfa1-84e04adbcf7f/states", "rel": "self"}, {"href": "http://localhost/nodes/8e8500ff-89e1-46c9-bfa1-84e04adbcf7f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8e8500ff-89e1-46c9-bfa1-84e04adbcf7f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8e8500ff-89e1-46c9-bfa1-84e04adbcf7f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8e8500ff-89e1-46c9-bfa1-84e04adbcf7f/volume", "rel": "self"}, {"href": "http://localhost/nodes/8e8500ff-89e1-46c9-bfa1-84e04adbcf7f/volume", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.093005s] ... 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-c54b0f6b-bd2d-438f-ac31-3c4a375eb919 DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold [0.141469s] ... 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-54025c67-ff1c-4b17-a0b5-1d4987972933 DEBUG: 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_get_nodes_by_traits_not_allowed [0.086279s] ... 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-be5ea2fe-f751-4cf2-a376-b4bca6034af9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestPatch.test_update_retired_old_api [0.146735s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/c5c52241-3b32-4fc9-9e7e-ebe5e132ce50 WITH [{'path': '/retired', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2044a2aa-023f-453d-81d7-44e54bd2e346 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.081382s] ... 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-79d93af2-0a02-4fb8-a810-07449e0afe24 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_node.TestPut.test_unhold_deployhold_not_allowed [0.144599s] ... 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-1034525e-38ea-42a2-af59-fccf876d0d70 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_node_ident_patch_member [0.328119s] ... 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-24c258c1-7497-4e0a-8c82-3b0bbfc49fb5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_get_one [0.141597s] ... 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-e0f9cd49-bf56-4ccf-a09d-ca97354a763e DEBUG: X-Openstack-Ironic-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-13T18:01:05.203440+00:00", "updated_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_node.TestPut.test_unhold_servicehold [0.137065s] ... 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-4551b1f5-bb7d-48dd-b896-3da2964e1557 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.280157s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/03a45805-ed4e-403d-bb74-cc0bfddafea9 WITH [{'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a199930-d795-4bc7-ab8e-1676857d0d8d DEBUG: 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": "03a45805-ed4e-403d-bb74-cc0bfddafea9", "created_at": "2025-06-13T18:01:05.176226+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/03a45805-ed4e-403d-bb74-cc0bfddafea9", "rel": "self"}, {"href": "http://localhost/nodes/03a45805-ed4e-403d-bb74-cc0bfddafea9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/03a45805-ed4e-403d-bb74-cc0bfddafea9/ports", "rel": "self"}, {"href": "http://localhost/nodes/03a45805-ed4e-403d-bb74-cc0bfddafea9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/03a45805-ed4e-403d-bb74-cc0bfddafea9/states", "rel": "self"}, {"href": "http://localhost/nodes/03a45805-ed4e-403d-bb74-cc0bfddafea9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/03a45805-ed4e-403d-bb74-cc0bfddafea9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/03a45805-ed4e-403d-bb74-cc0bfddafea9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/03a45805-ed4e-403d-bb74-cc0bfddafea9/volume", "rel": "self"}, {"href": "http://localhost/nodes/03a45805-ed4e-403d-bb74-cc0bfddafea9/volume", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.114811s] ... 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-3b98cfd2-91fb-48d3-a71e-384fed8a2e9f DEBUG: X-Openstack-Ironic-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-13T18:01:05.327038+00:00", "updated_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_node.TestPut.test_unrescue_raises_error_before_1_38 [0.110597s] ... 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-cc1f5121-cb91-4760-96be-8737e80354e1 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.064935s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.090842s] ... 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-5829fdf5-c2ad-4024-95df-407eafe45980 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_node_ident_patch_service [0.276744s] ... 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-a8154986-986c-4f81-b7b4-95806643ce7e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.066655s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.055345s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_as_list [0.116766s] ... 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-d367ccc2-fda8-4195-9166-ab0fb12ffeba DEBUG: X-Openstack-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_node.TestPatch.test_update_retired_remove [0.294457s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/072bc21e-7ca6-4ef2-afde-cd7e52de1f5e WITH [{'op': 'remove', 'path': '/retired'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab2530f4-bf83-4f00-b580-eaf388f11eb7 DEBUG: 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": "072bc21e-7ca6-4ef2-afde-cd7e52de1f5e", "created_at": "2025-06-13T18:01:05.444190+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/072bc21e-7ca6-4ef2-afde-cd7e52de1f5e", "rel": "self"}, {"href": "http://localhost/nodes/072bc21e-7ca6-4ef2-afde-cd7e52de1f5e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/072bc21e-7ca6-4ef2-afde-cd7e52de1f5e/ports", "rel": "self"}, {"href": "http://localhost/nodes/072bc21e-7ca6-4ef2-afde-cd7e52de1f5e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/072bc21e-7ca6-4ef2-afde-cd7e52de1f5e/states", "rel": "self"}, {"href": "http://localhost/nodes/072bc21e-7ca6-4ef2-afde-cd7e52de1f5e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/072bc21e-7ca6-4ef2-afde-cd7e52de1f5e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/072bc21e-7ca6-4ef2-afde-cd7e52de1f5e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/072bc21e-7ca6-4ef2-afde-cd7e52de1f5e/volume", "rel": "self"}, {"href": "http://localhost/nodes/072bc21e-7ca6-4ef2-afde-cd7e52de1f5e/volume", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.113201s] ... 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-3dc4980c-1ad9-4c8f-a4db-0f0f576a3d75 DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.188167s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis [0.101491s] ... 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-6eb7eea9-02f9-48ad-8fa6-a80062a7c95c DEBUG: X-Openstack-Ironic-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-13T18:01:05.769663+00:00", "updated_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.TestPatch.test_update_retired_with_reason [0.216899s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/dc8b9b9b-a62e-4780-8ae3-53452c7585f4 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-2d63b4a4-1874-4373-91c5-154f306e8a87 DEBUG: 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": "dc8b9b9b-a62e-4780-8ae3-53452c7585f4", "created_at": "2025-06-13T18:01:05.719231+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/dc8b9b9b-a62e-4780-8ae3-53452c7585f4", "rel": "self"}, {"href": "http://localhost/nodes/dc8b9b9b-a62e-4780-8ae3-53452c7585f4", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dc8b9b9b-a62e-4780-8ae3-53452c7585f4/ports", "rel": "self"}, {"href": "http://localhost/nodes/dc8b9b9b-a62e-4780-8ae3-53452c7585f4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dc8b9b9b-a62e-4780-8ae3-53452c7585f4/states", "rel": "self"}, {"href": "http://localhost/nodes/dc8b9b9b-a62e-4780-8ae3-53452c7585f4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dc8b9b9b-a62e-4780-8ae3-53452c7585f4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dc8b9b9b-a62e-4780-8ae3-53452c7585f4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dc8b9b9b-a62e-4780-8ae3-53452c7585f4/volume", "rel": "self"}, {"href": "http://localhost/nodes/dc8b9b9b-a62e-4780-8ae3-53452c7585f4/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.082662s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json_in_name [0.101100s] ... 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-5dddd089-f68c-4903-9228-81b9bb4df8b1 DEBUG: X-Openstack-Ironic-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-13T18:01:05.877031+00:00", "updated_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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.090749s] ... 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-77562339-1d4f-4d2c-beb4-2399115eab9f DEBUG: X-Openstack-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.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.074880s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json [0.075150s] ... 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-9f90e749-ce07-4e54-b88f-fedf0a65e5f0 DEBUG: 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-13T18:01:05.970744+00:00", "updated_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_notification_utils.APINotifyTestCase.test_port_notification [0.076109s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.087745s] ... 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-ce632717-7f1c-416f-97ee-ddceac00e9aa DEBUG: X-Openstack-Ironic-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-13T18:01:06.062803+00:00", "updated_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: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.078476s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.203752s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/85404075-85eb-44f9-a1c2-95f76e138ded WITH [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bde2420c-35fe-49b1-bb18-50179adc865a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "85404075-85eb-44f9-a1c2-95f76e138ded", "created_at": "2025-06-13T18:01:06.025849+00:00", "updated_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/85404075-85eb-44f9-a1c2-95f76e138ded", "rel": "self"}, {"href": "http://localhost/nodes/85404075-85eb-44f9-a1c2-95f76e138ded", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/85404075-85eb-44f9-a1c2-95f76e138ded/ports", "rel": "self"}, {"href": "http://localhost/nodes/85404075-85eb-44f9-a1c2-95f76e138ded/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/85404075-85eb-44f9-a1c2-95f76e138ded/states", "rel": "self"}, {"href": "http://localhost/nodes/85404075-85eb-44f9-a1c2-95f76e138ded/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/85404075-85eb-44f9-a1c2-95f76e138ded/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/85404075-85eb-44f9-a1c2-95f76e138ded/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/85404075-85eb-44f9-a1c2-95f76e138ded/volume", "rel": "self"}, {"href": "http://localhost/nodes/85404075-85eb-44f9-a1c2-95f76e138ded/volume", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_not_found [0.087451s] ... 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-092a40bc-030a-4876-ba79-39a77213d06c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_node_ident_patch_service_project [0.755349s] ... 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-d2becd0c-102d-45fc-b744-a8805050661c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPatch.test_update_storage_interface_old_api [0.113523s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/2f21dfd5-b750-45a1-9e04-f21e255faa79 WITH [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9239dc75-d0f0-4f66-8f46-74f154e3b489 DEBUG: 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_port.TestListPorts.test_collection_links [0.184761s] ... 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-7fe5f3a3-b227-4827-8945-2d5915a95cb7 DEBUG: X-Openstack-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": "69ad2447-58af-423f-b4a6-e70cf421b211", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/69ad2447-58af-423f-b4a6-e70cf421b211", "rel": "self"}, {"href": "http://localhost/ports/69ad2447-58af-423f-b4a6-e70cf421b211", "rel": "bookmark"}]}, {"uuid": "d6387a21-80ef-4477-ada9-615e7bf30005", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/d6387a21-80ef-4477-ada9-615e7bf30005", "rel": "self"}, {"href": "http://localhost/ports/d6387a21-80ef-4477-ada9-615e7bf30005", "rel": "bookmark"}]}, {"uuid": "ffdf3e8f-ff6b-4edb-877c-221fd7f3bb3a", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/ffdf3e8f-ff6b-4edb-877c-221fd7f3bb3a", "rel": "self"}, {"href": "http://localhost/ports/ffdf3e8f-ff6b-4edb-877c-221fd7f3bb3a", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=ffdf3e8f-ff6b-4edb-877c-221fd7f3bb3a"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.115959s] ... 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-1ae8b3bf-7ed4-4763-8709-60e62d6bf7a9 DEBUG: 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-13T18:01:06.270076+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.113724s] ... 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-ff1bae8d-7749-4126-9ea8-1cefece772bd DEBUG: X-Openstack-Ironic-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-13T18:01:06.391214+00:00", "updated_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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_node_ident_patch_reader [0.215204s] ... 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-15c21a20-a6b5-4ea1-a6b1-783ae8069bc3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.183193s] ... 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-c54a6ced-6a8a-4d71-a55b-b0c05977475f DEBUG: X-Openstack-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": "de18b43c-c29b-4057-955a-0501c15d59f9", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/de18b43c-c29b-4057-955a-0501c15d59f9", "rel": "self"}, {"href": "http://localhost/ports/de18b43c-c29b-4057-955a-0501c15d59f9", "rel": "bookmark"}]}, {"uuid": "8b77632b-d7f7-498c-9fbc-f2d089f25b97", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/8b77632b-d7f7-498c-9fbc-f2d089f25b97", "rel": "self"}, {"href": "http://localhost/ports/8b77632b-d7f7-498c-9fbc-f2d089f25b97", "rel": "bookmark"}]}, {"uuid": "13526cf6-0e36-4711-bec5-04ad7e64be59", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/13526cf6-0e36-4711-bec5-04ad7e64be59", "rel": "self"}, {"href": "http://localhost/ports/13526cf6-0e36-4711-bec5-04ad7e64be59", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=13526cf6-0e36-4711-bec5-04ad7e64be59"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.082592s] ... 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-bc35019a-4ea4-465b-9e42-34bc5dfe7ca8 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_node_ident_delete_admin [0.137131s] ... 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-588dad47-28c8-49c7-998c-6debc0ac2c91 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_get_protected_fields [0.080523s] ... 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-19b9c2e5-e9c4-4255-91b2-47c12c2fe9fc DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.070641s] ... 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-3f390a1c-b1de-4255-96c2-51b37fd41edd DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_node_ident_delete_service [0.130000s] ... 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-7b429582-9827-46f1-94da-622a565acce2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_get_storage_interface_fields [0.077870s] ... 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-d4f15f45-65df-43f3-98b3-1b3358611214 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.079706s] ... 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-e995b466-4e27-40e6-a7d4-89e44e5d9b19 DEBUG: 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_032_nodes_node_ident_delete_member [0.141351s] ... 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-ed98e954-18ee-4bb7-af47-c390b4491b1e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_get_supported_boot_devices [0.097570s] ... 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-bb825907-5886-4eba-9a4d-d98656825666 DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.700826s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1d7483b6-41ae-43a8-a96c-f2f24dfa2933 WITH [{'path': '/traits', 'value': ['CUSTOM_1'], 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2ab7e964-b3f1-44d9-ad03-8ebac0440583 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.069359s] ... 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-7ba4a254-2ff1-4d42-b009-a0c66d608d2f DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_node_ident_delete_reader [0.176311s] ... 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-9cba6f21-f516-4a26-acff-68e1c214d42a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.073881s] ... 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-a4adf551-cb19-4dd3-b1ae-6b15a652a05e DEBUG: X-Openstack-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.TestListNodes.test_get_supported_indicators [0.070478s] ... 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-c55c2045-01ef-4d4e-b39d-2c5f1f859086 DEBUG: X-Openstack-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.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_validate_get_admin [0.131848s] ... 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-7fe834ea-170e-4cd2-87f3-f5e712e1724f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPatch.test_update_with_reset_interfaces [0.252821s] ... 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-b80a4f91-6a0a-4f11-b2ec-3cfea8bf98b9 DEBUG: 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-13T18:01:07.035982+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_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.101452s] ... 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-6ea3d7dd-f52d-4334-8f8b-4cc703ef3d23 DEBUG: X-Openstack-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.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.799889s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-461de7c2-b272-4022-85b5-8b778d0592b7 DEBUG: X-Openstack-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": "a47d17d6-3bf8-4e8a-85e8-656e8564b46e", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/a47d17d6-3bf8-4e8a-85e8-656e8564b46e", "rel": "self"}, {"href": "http://localhost/ports/a47d17d6-3bf8-4e8a-85e8-656e8564b46e", "rel": "bookmark"}]}, {"uuid": "5845914e-7492-409f-88be-6dadc446a734", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/5845914e-7492-409f-88be-6dadc446a734", "rel": "self"}, {"href": "http://localhost/ports/5845914e-7492-409f-88be-6dadc446a734", "rel": "bookmark"}]}, {"uuid": "74bc299e-e27a-46e8-9abe-df1beb3047c2", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/74bc299e-e27a-46e8-9abe-df1beb3047c2", "rel": "self"}, {"href": "http://localhost/ports/74bc299e-e27a-46e8-9abe-df1beb3047c2", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=74bc299e-e27a-46e8-9abe-df1beb3047c2"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_validate_get_member [0.165776s] ... 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-5aac679d-17c1-4ed2-b9d8-4a7e97d0b2f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_get_supported_indicators_versioning [0.077430s] ... 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-3c5f59ef-9033-4dbd-86ff-5b70690091c1 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.080563s] ... 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-cfd520e0-32cd-41e2-a84b-652ae3ba3b42 DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.182644s] ... 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-4d13ea00-cd51-4aee-b3a6-5ba7164421bb DEBUG: X-Openstack-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-13T18:01:07.426837+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.262244s] ... 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-ce9aae56-df94-4617-b995-52e6059a0a83 DEBUG: X-Openstack-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-b615b6b9-6687-45e6-97ce-9199df900d06 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_validate_get_service [0.151954s] ... 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-ca8b7a28-7a97-465b-86e4-57f6723a4fc6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_get_traits_fields_invalid_api_version [0.074341s] ... 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-fa086804-d355-4778-82b3-dff31223917e DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.120322s] ... 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-e0ea1b65-d98d-4b50-8581-f6bcb1fb5cb6 DEBUG: X-Openstack-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_get_with_allocation [0.073061s] ... 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-6f2024b9-1f09-4245-b8ea-1b45ff9e836b DEBUG: 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": "a9636144-819b-41f2-a04e-9a3852ac4608"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_validate_get_service_project [0.126707s] ... 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-32a0b153-97c9-47a0-bbc4-4d5b6e7ee24f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_automated_clean [0.202010s] ... 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-f2740c07-1f7d-419f-bdeb-908b132f4879 DEBUG: X-Openstack-Ironic-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-13T18:01:07.643968+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-e725cc64-f6d6-4db4-8f29-3276b0a84a63 DEBUG: X-Openstack-Ironic-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-13T18:01:07.643968+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.097029s] ... 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-1eae31f7-4258-4993-ab04-278ceb71b342 DEBUG: X-Openstack-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-13T18:01:07.688156+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-e517026c-dfa3-4d49-8d5d-e074b8ffbbb7 DEBUG: 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-13T18:01:07.688156+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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.115886s] ... 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-2cd02cc0-c57d-4ab3-8b5c-df325ca3c5e1 DEBUG: X-Openstack-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.TestPost.test_create_node_automated_clean_old_api_version [0.076666s] ... 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-149a8c78-1e17-49dc-833b-4e33b6952408 DEBUG: 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_038_nodes_validate_get_reader [0.137953s] ... 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-f35ad927-a1a7-4f60-91a2-c2e91f479a93 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.113923s] ... 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-88328a4d-70a0-47d2-8184-c7d650dfaa87 DEBUG: 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-13T18:01:07.793357+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-079a8c6b-e697-4b01-ba3a-92fa868ded5b DEBUG: 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-13T18:01:07.793357+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.TestListPorts.test_detail_by_node_name_ok [0.158385s] ... 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-c3cc84fc-1cfa-4d16-9e35-4f67cf86c30c DEBUG: 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-13T18:01:07.822030+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.TestPost.test_create_node_chassis_uuid_always_in_response [0.149488s] ... 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-b9a389ed-81aa-4c03-8fa0-80bb7b4b7833 DEBUG: X-Openstack-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-22f3597b-d5a7-4168-94a0-8f74a62b0460 DEBUG: X-Openstack-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': '1a35dbbb-b80e-40ee-92f9-73582166947a', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/1a35dbbb-b80e-40ee-92f9-73582166947a DEBUG: Openstack-Request-Id: req-db9ebc79-1295-4581-995f-5760b1c84181 DEBUG: X-Openstack-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": "1a35dbbb-b80e-40ee-92f9-73582166947a", "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/1a35dbbb-b80e-40ee-92f9-73582166947a", "rel": "self"}, {"href": "http://localhost/nodes/1a35dbbb-b80e-40ee-92f9-73582166947a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1a35dbbb-b80e-40ee-92f9-73582166947a/ports", "rel": "self"}, {"href": "http://localhost/nodes/1a35dbbb-b80e-40ee-92f9-73582166947a/ports", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/1a35dbbb-b80e-40ee-92f9-73582166947a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60d9ec2b-af70-46c3-85ac-bc8d0d746f6a DEBUG: X-Openstack-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": "1a35dbbb-b80e-40ee-92f9-73582166947a", "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/1a35dbbb-b80e-40ee-92f9-73582166947a", "rel": "self"}, {"href": "http://localhost/nodes/1a35dbbb-b80e-40ee-92f9-73582166947a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1a35dbbb-b80e-40ee-92f9-73582166947a/ports", "rel": "self"}, {"href": "http://localhost/nodes/1a35dbbb-b80e-40ee-92f9-73582166947a/ports", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.095021s] ... 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-b8f922b3-e871-4319-b1ad-288530c61895 DEBUG: X-Openstack-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-13T18:01:07.906653+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-5704f6b5-307d-4c0e-8564-1751cac0cb38 DEBUG: 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-13T18:01:07.906653+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_maintenance_put_admin [0.148332s] ... 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-db15883e-3579-4dd2-8eff-eece82fc7eec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_detail_query [0.141255s] ... 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-710ad584-e406-4abe-97bd-030a093e3757 DEBUG: X-Openstack-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-13T18:01:07.983230+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.103377s] ... 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-3370a8c8-9d0c-4f3c-a1a6-a3d5195e20b8 DEBUG: X-Openstack-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-13T18:01:08.003016+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-3314314e-5011-4e72-8c07-ed68e00eb8c9 DEBUG: 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-13T18:01:08.003016+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.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_maintenance_put_member [0.145960s] ... 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-f2d1b2c2-6230-45a5-a2ea-3d78167dba92 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_chassis_uuid_not_found [0.163829s] ... 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-3c902a1c-e39b-4090-b483-611591ec3bdb DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_maintenance_put_reader [0.068717s] ... 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-1a8faddd-b4c2-4cf2-8897-9266752a3ffa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.127864s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5000fc4d-19c2-48d7-b26c-05c9c80daad9 DEBUG: X-Openstack-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-6d977e00-7e34-4f7d-8421-90bb700d64d3 DEBUG: X-Openstack-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_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.155393s] ... 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-c357d7ad-b5b0-48bf-a9bf-0b2897142557 DEBUG: 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-13T18:01:08.144908+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-b2c3c9dd-34a9-40c7-8759-7ff7c58f2c30 DEBUG: 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-13T18:01:08.144908+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_maintenance_delete_admin [0.086822s] ... 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-838485bc-5488-4f85-a2d1-cdea13cfccf3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.138530s] ... 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-660965ba-79fa-42a1-a460-dc1508473da8 DEBUG: X-Openstack-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": "2fa5d965-2dd9-4863-99a5-ecab628bec14", "created_at": "2025-06-13T18:01:08.257214+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/2fa5d965-2dd9-4863-99a5-ecab628bec14", "rel": "self"}, {"href": "http://localhost/ports/2fa5d965-2dd9-4863-99a5-ecab628bec14", "rel": "bookmark"}], "portgroup_uuid": null}, {"uuid": "91e2095e-eaf6-4562-9861-74cf99a6723a", "created_at": "2025-06-13T18:01:08.274070+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/91e2095e-eaf6-4562-9861-74cf99a6723a", "rel": "self"}, {"href": "http://localhost/ports/91e2095e-eaf6-4562-9861-74cf99a6723a", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_maintenance_delete_member [0.086061s] ... 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-36e4602a-cf94-4786-a0fb-1e240751d736 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_default_state_enroll [0.237133s] ... 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-bdff953b-43ca-4d8e-b9d2-21af1bbd8e2e DEBUG: 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-13T18:01:08.302971+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-467b9b10-1eb8-4ecb-a76a-f38f837501ac DEBUG: X-Openstack-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-13T18:01:08.302971+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.180917s] ... 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-cd85789b-12b0-47fb-8cee-5e64043af64e DEBUG: 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-13T18:01:08.306389+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-bb151a03-b00f-4d29-848f-7461efae91b4 DEBUG: 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-13T18:01:08.306389+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_maintenance_delete_reader [0.071418s] ... 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-c45c0f8e-0b2e-48c3-ac0e-8e24984b2b42 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.095638s] ... 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-e5ff5d83-76c5-461a-93b6-3464d6d3f7c7 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_boot_device_put_admin [0.080541s] ... 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-bf6281f8-a7a9-4120-bf0b-f667e4ed695a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.122102s] ... 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-938c2045-a2ff-4e68-b2fc-ccbb24ae3c0b DEBUG: 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-13T18:01:08.468626+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-9ee271d3-abb1-48b9-a376-7ef7de430e74 DEBUG: 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-13T18:01:08.468626+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.182158s] ... 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-b543ad2d-3f20-4428-8e87-a86dd158425b DEBUG: 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-13T18:01:08.459969+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-5823de27-830a-44e1-a737-5331851995b4 DEBUG: X-Openstack-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-13T18:01:08.459969+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-725da2da-f8af-472d-a073-ed0986239055 DEBUG: 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-13T18:01:08.459969+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_port.TestListPorts.test_detail_using_query_and_fields [0.133068s] ... 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-a08c90e3-8a9f-4582-b188-204e83c8edd4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_management_boot_device_put_member [0.111239s] ... 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-cad6184c-fee2-4ec5-ae0e-9f236fae3202 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.105547s] ... 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-bb59973f-b233-4844-a603-81673056d28c DEBUG: 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-13T18:01:08.586920+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-639b7aa4-25dc-47fd-8522-060b591d1669 DEBUG: 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-13T18:01:08.586920+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_port.TestListPorts.test_detail_using_query_false_and_fields [0.122217s] ... 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-86c03975-7289-47f2-81d1-b1d504a8dab4 DEBUG: X-Openstack-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.controllers.v1.test_node.TestPost.test_create_node_description [0.201007s] ... 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-0f7fefcb-3128-419f-ac61-fe5f18b39a27 DEBUG: X-Openstack-Ironic-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-13T18:01:08.673396+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-a33cfcab-b388-40ea-87d4-9c96a7f0fbbd DEBUG: X-Openstack-Ironic-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-13T18:01:08.673396+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_hide_fields_in_newer_versions_storage_interface [0.123045s] ... 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-7dda3c96-db7c-491f-827d-de3a850e6f78 DEBUG: 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-13T18:01:08.699917+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-c8452e16-696c-464d-99a0-5f7edb883fbc DEBUG: 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-13T18:01:08.699917+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.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_management_boot_device_put_reader [0.165843s] ... 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-a165daac-0017-43cd-bd18-c42617506be2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version [0.096293s] ... 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-a8c6f125-bf39-4e27-944b-bef04a8d0018 DEBUG: X-Openstack-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_node.TestPost.test_create_node_description_oversize [0.140575s] ... 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-541663a2-39b4-4b36-85fd-1c63b09d956f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.111415s] ... 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-9d1263a4-9992-4da2-b6d0-ad1e81fe8491 DEBUG: X-Openstack-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_048_nodes_management_boot_device_get_admin [0.192593s] ... 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-b1526190-d281-4085-9e59-2831bbe5d232 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_empty [0.097706s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f4820750-6058-4128-81e0-0ea2bdd562d4 DEBUG: X-Openstack-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_049_nodes_management_boot_device_get_member [0.166550s] ... 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-06c7d5f7-7a4b-449c-a207-a00b100f08f6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_disable_power_off [0.275010s] ... 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-811c859a-13a8-4e1c-b98f-72dd0ab4fbb7 DEBUG: X-Openstack-Ironic-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-13T18:01:09.082924+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-82c06c29-a898-475e-86e3-c77a780b927a DEBUG: X-Openstack-Ironic-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-13T18:01:09.082924+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_management_boot_device_get_reader [0.066038s] ... 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-004d837c-ec18-43a7-99fe-ac189379e477 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.200188s] ... 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-e0e1722d-7da2-4e89-9b32-eea74af4c3cb DEBUG: 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": "88ccc2a0-5db8-40ec-b872-1ca420f691df", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/88ccc2a0-5db8-40ec-b872-1ca420f691df", "rel": "self"}, {"href": "http://localhost/ports/88ccc2a0-5db8-40ec-b872-1ca420f691df", "rel": "bookmark"}]}, {"uuid": "4fdf5112-3432-4430-9594-5806e0c674b9", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/4fdf5112-3432-4430-9594-5806e0c674b9", "rel": "self"}, {"href": "http://localhost/ports/4fdf5112-3432-4430-9594-5806e0c674b9", "rel": "bookmark"}]}, {"uuid": "dfe5420a-e175-4911-9df0-f2d1be2658cf", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/dfe5420a-e175-4911-9df0-f2d1be2658cf", "rel": "self"}, {"href": "http://localhost/ports/dfe5420a-e175-4911-9df0-f2d1be2658cf", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_management_boot_device_supported_get_admin [0.069749s] ... 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-4a4c0973-fb9b-4385-b36c-fb6fc3a72cb6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_disable_power_off_old_api_version [0.171984s] ... 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-943df69c-8be9-46d0-85ca-378ec9c6d2a0 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_management_boot_device_supported_get_member [0.079015s] ... 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-51e41024-61e9-4f91-ab33-7fdc867b170c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.192996s] ... 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-760659f8-a13f-4583-b458-ce47d7dc2367 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_management_boot_device_supported_get_reader [0.079524s] ... 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-5d4169f7-d018-4b2e-b0cb-7e4137f7ff8e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.722800s] ... 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-1a42ace6-6e92-4bd2-a8fe-1f9b92615e0f DEBUG: 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-13T18:01:08.813691+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-582ea24e-3e64-4904-b8a0-611b9d20c7b0 DEBUG: 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-13T18:01:08.813691+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_management_inject_nmi_put_admin [0.069904s] ... 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-da8a27f3-fbe3-43e6-8b70-8f00e46824d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.144098s] ... 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-caae6d1f-6523-4161-a86d-c3ee8ff19894 DEBUG: X-Openstack-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.TestPost.test_create_node_doesnt_contain_id [0.246301s] ... 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-3800ee4d-f195-4c11-abd7-f601132b770b DEBUG: X-Openstack-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-13T18:01:09.537966+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-ecc7a3a2-29e0-4500-8be5-08d3a997483a DEBUG: X-Openstack-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-13T18:01:09.537966+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_management_inject_nmi_put_member [0.106822s] ... 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-42e6d26d-077e-4488-ae39-6298ba016a23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_hide_fields_in_newer_versions_volume [0.153474s] ... 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-c099f14f-5953-483b-9268-dbc8e4a03995 DEBUG: 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-13T18:01:09.550159+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-873701f2-dc22-4112-bfc4-6d4e088c6010 DEBUG: 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-13T18:01:09.550159+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_default_conductor_group [0.094196s] ... 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-c9f03bba-faa2-4e11-9aa0-6d2fd6a67b44 DEBUG: 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-13T18:01:09.664451+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-153e35dc-f45b-45fe-be5f-cab1c030027e DEBUG: 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-13T18:01:09.664451+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_management_inject_nmi_put_reader [0.090397s] ... 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-ae827a30-74c7-4d2a-a736-050ac113cca7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.195904s] ... 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-1b288086-11a8-4a39-91e5-a17f0be97ef1 DEBUG: 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": "15288e93-1c30-457e-a759-9975cf09c79d", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/15288e93-1c30-457e-a759-9975cf09c79d", "rel": "self"}, {"href": "http://localhost/ports/15288e93-1c30-457e-a759-9975cf09c79d", "rel": "bookmark"}]}, {"uuid": "1f659a8a-7ae4-416e-8f00-ee0881f73422", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1f659a8a-7ae4-416e-8f00-ee0881f73422", "rel": "self"}, {"href": "http://localhost/ports/1f659a8a-7ae4-416e-8f00-ee0881f73422", "rel": "bookmark"}]}, {"uuid": "b4ebb1ee-5a9d-49c0-a05f-923d4e8cba92", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/b4ebb1ee-5a9d-49c0-a05f-923d4e8cba92", "rel": "self"}, {"href": "http://localhost/ports/b4ebb1ee-5a9d-49c0-a05f-923d4e8cba92", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.106184s] ... 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-5672de35-c60c-4abf-94ad-1bb388dbaef1 DEBUG: 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-a30e2c53-4b93-4ed6-89ab-b48e4e490f82 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.173296s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/a7070eb1-9e53-48ca-8e39-a06d47074c9f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b4131136-601e-47f0-851f-6f88f347b19b DEBUG: X-Openstack-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": "a7070eb1-9e53-48ca-8e39-a06d47074c9f", "created_at": "2025-06-13T18:01:09.708195+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/a7070eb1-9e53-48ca-8e39-a06d47074c9f", "rel": "self"}, {"href": "http://localhost/nodes/a7070eb1-9e53-48ca-8e39-a06d47074c9f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a7070eb1-9e53-48ca-8e39-a06d47074c9f/ports", "rel": "self"}, {"href": "http://localhost/nodes/a7070eb1-9e53-48ca-8e39-a06d47074c9f/ports", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/a7070eb1-9e53-48ca-8e39-a06d47074c9f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a923ca6-7369-4bef-8b23-207c409a9a85 DEBUG: X-Openstack-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": "a7070eb1-9e53-48ca-8e39-a06d47074c9f", "created_at": "2025-06-13T18:01:09.708195+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/a7070eb1-9e53-48ca-8e39-a06d47074c9f", "rel": "self"}, {"href": "http://localhost/nodes/a7070eb1-9e53-48ca-8e39-a06d47074c9f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a7070eb1-9e53-48ca-8e39-a06d47074c9f/ports", "rel": "self"}, {"href": "http://localhost/nodes/a7070eb1-9e53-48ca-8e39-a06d47074c9f/ports", "rel": "bookmark"}]} DEBUG: GET /nodes/a7070eb1-9e53-48ca-8e39-a06d47074c9f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-14037bf4-292a-48ab-aacf-a0e850bb3157 DEBUG: X-Openstack-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": "a7070eb1-9e53-48ca-8e39-a06d47074c9f", "created_at": "2025-06-13T18:01:09.708195+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/a7070eb1-9e53-48ca-8e39-a06d47074c9f", "rel": "self"}, {"href": "http://localhost/nodes/a7070eb1-9e53-48ca-8e39-a06d47074c9f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a7070eb1-9e53-48ca-8e39-a06d47074c9f/ports", "rel": "self"}, {"href": "http://localhost/nodes/a7070eb1-9e53-48ca-8e39-a06d47074c9f/ports", "rel DEBUG: ": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_get_admin [0.119163s] ... 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-abc9d089-ffea-4f0f-bf77-5d0a27d7019a DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.117649s] ... 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-b0efebdb-c11e-4f19-b8d1-9f88616492fd DEBUG: 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-13T18:01:09.889004+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-11ee905b-bf4f-4cd5-81ea-5bcea9c1d704 DEBUG: 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-13T18:01:09.889004+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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.126029s] ... 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-a62899d8-ce44-484d-a444-a457d43bdc96 DEBUG: X-Openstack-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-13T18:01:09.858670+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.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_get_member [0.077968s] ... 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-f5434af3-153f-434a-8544-d112cc700fa4 DEBUG: X-Openstack-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_node.TestListNodes.test_links_public_url [0.176036s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/81a18dbe-d91c-4f98-bdba-5fde62c06de8 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7f5409f0-331c-4f08-8116-556280b55253 DEBUG: X-Openstack-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": "81a18dbe-d91c-4f98-bdba-5fde62c06de8", "created_at": "2025-06-13T18:01:09.886790+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/81a18dbe-d91c-4f98-bdba-5fde62c06de8", "rel": "self"}, {"href": "http://foo/nodes/81a18dbe-d91c-4f98-bdba-5fde62c06de8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/81a18dbe-d91c-4f98-bdba-5fde62c06de8/ports", "rel": "self"}, {"href": "http://foo/nodes/81a18dbe-d91c-4f98-bdba-5fde62c06de8/ports", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/81a18dbe-d91c-4f98-bdba-5fde62c06de8 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d84091f8-32f5-44a9-aa29-76940b334954 DEBUG: X-Openstack-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": "81a18dbe-d91c-4f98-bdba-5fde62c06de8", "created_at": "2025-06-13T18:01:09.886790+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/81a18dbe-d91c-4f98-bdba-5fde62c06de8", "rel": "self"}, {"href": "http://foo/nodes/81a18dbe-d91c-4f98-bdba-5fde62c06de8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/81a18dbe-d91c-4f98-bdba-5fde62c06de8/ports", "rel": "self"}, {"href": "http://foo/nodes/81a18dbe-d91c-4f98-bdba-5fde62c06de8/ports", "rel": "bookmark"}]} DEBUG: GET /nodes/81a18dbe-d91c-4f98-bdba-5fde62c06de8 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0452a3c1-e170-4bf5-b35d-4a533ed37742 DEBUG: X-Openstack-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": "81a18dbe-d91c-4f98-bdba-5fde62c06de8", "created_at": "2025-06-13T18:01:09.886790+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/81a18dbe-d91c-4f98-bdba-5fde62c06de8", "rel": "self"}, {"href": "http://foo/nodes/81a18dbe-d91c-4f98-bdba-5fde62c06de8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/81a18dbe-d91c-4f98-bdba-5fde62c06de8/ports", "rel": "self"}, {"href": "http://foo/nodes/81a18dbe-d91c-4f98-bdba-5fde62c06de8/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_get_reader [0.074847s] ... 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-de93210b-e813-436d-8076-d469042190df DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.110399s] ... 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-c5a32f8b-3595-44d1-af7d-2006784493a6 DEBUG: 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-a0c7c4a4-4431-44f4-a3cc-6ce3c0759238 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.163578s] ... 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-bf12f758-4059-44dd-9e44-112c33408c99 DEBUG: 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-13T18:01:09.999136+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_060_nodes_states_power_put_admin [0.095058s] ... 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-422d6645-cc1f-4cac-9b84-2b95cc20a1b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_fails_on_disabled_bios_boot_mode [0.093107s] ... 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-b5ab9715-acaa-4e00-9206-b2bb9d098b6f DEBUG: X-Openstack-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_maintenance_nodes [0.171815s] ... 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-d41c98de-3e27-4b6d-bf37-a740416b7211 DEBUG: X-Openstack-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": "e5aa07b3-d3c1-482c-9e3a-50031f0c5251", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e5aa07b3-d3c1-482c-9e3a-50031f0c5251", "rel": "self"}, {"href": "http://localhost/nodes/e5aa07b3-d3c1-482c-9e3a-50031f0c5251", "rel": "bookmark"}]}, {"uuid": "723796c1-857a-42a1-aeda-df9bdc8ec7f6", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/723796c1-857a-42a1-aeda-df9bdc8ec7f6", "rel": "self"}, {"href": "http://localhost/nodes/723796c1-857a-42a1-aeda-df9bdc8ec7f6", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?maintenance=false WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0931fee8-785c-4fc6-b713-cc1995a2adbb DEBUG: X-Openstack-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": "dc2d2631-c171-4791-8410-cf1c3c249424", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/dc2d2631-c171-4791-8410-cf1c3c249424", "rel": "self"}, {"href": "http://localhost/nodes/dc2d2631-c171-4791-8410-cf1c3c249424", "rel": "bookmark"}]}, {"uuid": "90bc147f-2195-4024-941e-33e8aa17788e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/90bc147f-2195-4024-941e-33e8aa17788e", "rel": "self"}, {"href": "http://localhost/nodes/90bc147f-2195-4024-941e-33e8aa17788e", "rel": "bookmark"}]}, {"uuid": "6be17098-b3dc-4488-abbd-c7381994e1a7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6be17098-b3dc-4488-abbd-c7381994e1a7", "rel": "self"}, {"href": "http://localhost/nodes/6be17098-b3dc-4488-abbd-c7381994e1a7", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_uefi_boot_mode [0.072371s] ... 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-b6f7468b-6dbc-4456-a585-41a5205a35b6 DEBUG: X-Openstack-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.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_power_put_member [0.109099s] ... 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-64734bf2-6f80-4a79-8319-0f881d66adea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_fails_on_invalid_boot_mode [0.032195s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.158212s] ... 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-620514bc-f663-427e-891c-2d45e06727d0 DEBUG: 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-13T18:01:10.179523+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_062_nodes_states_power_put_reader [0.090357s] ... 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-34c616e6-0903-40c9-94ac-a2519c18a122 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.092346s] ... 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-1203f396-b3ec-437d-8609-e879c739ed83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.110616s] ... 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-2b08bcb4-e8a2-4236-a75a-8a7d39e93987 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_boot_mode_put_admin [0.065102s] ... 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-a661337c-22bd-44e0-9601-13b819ff4268 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_maintenance_nodes_associated [0.196365s] ... 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-29f5bc82-8c60-4a26-b716-206ef34e890f DEBUG: X-Openstack-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": "89baad9c-bfbf-4646-96f5-dd4f1674aeea", "instance_uuid": "aabf539e-b77a-46bd-854a-047b4b67ea11", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/89baad9c-bfbf-4646-96f5-dd4f1674aeea", "rel": "self"}, {"href": "http://localhost/nodes/89baad9c-bfbf-4646-96f5-dd4f1674aeea", "rel": "bookmark"}]}, {"uuid": "39995bee-9286-441a-bd78-ec5661f74000", "instance_uuid": "f5ff8e0b-d10a-4341-b31a-170fbf3bb755", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/39995bee-9286-441a-bd78-ec5661f74000", "rel": "self"}, {"href": "http://localhost/nodes/39995bee-9286-441a-bd78-ec5661f74000", "rel": "bookmark"}]}, {"uuid": "345cef9d-d35c-41b6-902c-bc661b201cf8", "instance_uuid": "fd174a8b-2a00-4b54-acb3-22577da38fac", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/345cef9d-d35c-41b6-902c-bc661b201cf8", "rel": "self"}, {"href": "http://localhost/nodes/345cef9d-d35c-41b6-902c-bc661b201cf8", "rel": "bookmark"}]}, {"uuid": "4eda91f9-edd7-41b9-be54-4d1a4223bd8c", "instance_uuid": "f464049a-898b-4dda-bb73-de0bce7f9a1b", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4eda91f9-edd7-41b9-be54-4d1a4223bd8c", "rel": "self"}, {"href": "http://localhost/nodes/4eda91f9-edd7-41b9-be54-4d1a4223bd8c", "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-58d7960a-b22d-43a7-b941-6b6d8230864b DEBUG: X-Openstack-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": "6c63caed-228e-443d-86d4-033b52156a13", "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-eafc365c-e285-4cc9-8798-88069fc10680 DEBUG: X-Openstack-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": "6c63caed-228e-443d-86d4-033b52156a13", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.082123s] ... 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-299b03d7-d512-411a-ae44-0b1d18b1543b DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_boot_mode_put_member [0.072275s] ... 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-d8876e38-37a9-43c3-8014-49a179be9285 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_maintenance_nodes_error [0.088570s] ... 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-4bda6ffa-4906-42c5-b558-4a36b0aaba5a DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.082241s] ... 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-534cc63e-39bf-40ce-906e-b7820aa6739d DEBUG: X-Openstack-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.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_boot_mode_put_reader [0.065261s] ... 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-596bcfb3-992a-4101-a9b4-a5c7d036e8b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.149109s] ... 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-45d96350-2f21-4acf-b0c6-f9043567692f DEBUG: 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-13T18:01:10.446385+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.137564s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a740422-7983-4478-919d-8a5fee39d0a0 DEBUG: X-Openstack-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": "15fdcc50-1713-45e8-bcb1-ca78687d25c8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/15fdcc50-1713-45e8-bcb1-ca78687d25c8", "rel": "self"}, {"href": "http://localhost/nodes/15fdcc50-1713-45e8-bcb1-ca78687d25c8", "rel": "bookmark"}]}, {"uuid": "14cfe230-ea07-4901-93cd-33b37b943413", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/14cfe230-ea07-4901-93cd-33b37b943413", "rel": "self"}, {"href": "http://localhost/nodes/14cfe230-ea07-4901-93cd-33b37b943413", "rel": "bookmark"}]}, {"uuid": "770ca37b-0eb0-4674-9ce3-c9f122957be6", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/770ca37b-0eb0-4674-9ce3-c9f122957be6", "rel": "self"}, {"href": "http://localhost/nodes/770ca37b-0eb0-4674-9ce3-c9f122957be6", "rel": "bookmark"}]}, {"uuid": "59915950-55d8-4783-9be5-669fa16162c9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/59915950-55d8-4783-9be5-669fa16162c9", "rel": "self"}, {"href": "http://localhost/nodes/59915950-55d8-4783-9be5-669fa16162c9", "rel": "bookmark"}]}, {"uuid": "66a3fd56-36e6-4608-be56-9e0d50d06b17", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/66a3fd56-36e6-4608-be56-9e0d50d06b17", "rel": "self"}, {"href": "http://localhost/nodes/66a3fd56-36e6-4608-be56-9e0d50d06b17", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_secure_boot_put_admin [0.091592s] ... 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-58b9a266-78e4-4784-b84a-05ebeb2fc4f7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_invalid_network_interface [0.109573s] ... 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-599a11e6-1bb9-4fe1-ae24-0b29fb97f430 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.137414s] ... 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-d99ae3ea-45ba-44f6-8508-911e5c1ed820 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_secure_boot_put_member [0.070214s] ... 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-6334b379-4461-4ebc-bfe8-9a3435494b48 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_many_forbidden [0.084875s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-558ca873-6a3b-452e-adcf-a25771fd9aa1 DEBUG: 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.TestPost.test_create_node_invalid_storage_interface [0.097073s] ... 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-2e3778fb-c79b-4f7a-b92d-096e26414fbb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_secure_boot_put_reader [0.070718s] ... 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-55978333-91d3-40d6-91d6-246e3d49f52e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.108044s] ... 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-db6dd70f-aec6-4d2a-b37c-a6bf7efce3fb DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names [0.149044s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-be6e1223-c475-46e1-b922-43a6d6897192 DEBUG: 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": "a84da474-f5ee-426f-af7e-34401a4f627a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-0", "links": [{"href": "http://localhost/v1/nodes/a84da474-f5ee-426f-af7e-34401a4f627a", "rel": "self"}, {"href": "http://localhost/nodes/a84da474-f5ee-426f-af7e-34401a4f627a", "rel": "bookmark"}]}, {"uuid": "49553c6e-e910-44c5-b532-a4009eea5f38", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-1", "links": [{"href": "http://localhost/v1/nodes/49553c6e-e910-44c5-b532-a4009eea5f38", "rel": "self"}, {"href": "http://localhost/nodes/49553c6e-e910-44c5-b532-a4009eea5f38", "rel": "bookmark"}]}, {"uuid": "64b92e34-f065-4cf9-893b-110360dc7b98", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-2", "links": [{"href": "http://localhost/v1/nodes/64b92e34-f065-4cf9-893b-110360dc7b98", "rel": "self"}, {"href": "http://localhost/nodes/64b92e34-f065-4cf9-893b-110360dc7b98", "rel": "bookmark"}]}, {"uuid": "db2b8768-4d76-4f8e-92b6-e53e9a718999", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-3", "links": [{"href": "http://localhost/v1/nodes/db2b8768-4d76-4f8e-92b6-e53e9a718999", "rel": "self"}, {"href": "http://localhost/nodes/db2b8768-4d76-4f8e-92b6-e53e9a718999", "rel": "bookmark"}]}, {"uuid": "3db307a1-b76b-4c8d-a9f0-879b56a5b6c2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-4", "links": [{"href": "http://localhost/v1/nodes/3db307a1-b76b-4c8d-a9f0-879b56a5b6c2", "rel": "self"}, {"href": "http://localhost/nodes/3db307a1-b76b-4c8d-a9f0-879b56a5b6c2", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.098265s] ... 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-59e66700-baaa-4bdf-8c92-c523f756e43c DEBUG: 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.TestPost.test_create_node_lessee [0.258953s] ... 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-dcb0c6a8-d414-4e9f-a1b1-1e1889aa6c17 DEBUG: X-Openstack-Ironic-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-13T18:01:10.858127+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-82f9fa64-1c52-4f7f-9623-9916318cba44 DEBUG: X-Openstack-Ironic-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-13T18:01:10.858127+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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.191136s] ... 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-06194e5e-a493-40bc-8f8c-5d3821bdc4f4 DEBUG: X-Openstack-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": "9dd05bb4-7fb2-46d0-a2b7-0a418e832b9c", "extra": {}, "links": [{"href": "http://localhost/v1/ports/9dd05bb4-7fb2-46d0-a2b7-0a418e832b9c", "rel": "self"}, {"href": "http://localhost/ports/9dd05bb4-7fb2-46d0-a2b7-0a418e832b9c", "rel": "bookmark"}]}, {"uuid": "e7841cc6-c32c-4918-accc-f479c5d2e9e6", "extra": {}, "links": [{"href": "http://localhost/v1/ports/e7841cc6-c32c-4918-accc-f479c5d2e9e6", "rel": "self"}, {"href": "http://localhost/ports/e7841cc6-c32c-4918-accc-f479c5d2e9e6", "rel": "bookmark"}]}, {"uuid": "3f4b7b11-ea8f-4fa5-97fa-0f3d5cb15896", "extra": {}, "links": [{"href": "http://localhost/v1/ports/3f4b7b11-ea8f-4fa5-97fa-0f3d5cb15896", "rel": "self"}, {"href": "http://localhost/ports/3f4b7b11-ea8f-4fa5-97fa-0f3d5cb15896", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_states_provision_put_admin [0.314826s] ... 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-5e3d59c1-5765-43f9-821d-4b0a052385c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_many_list_all_forbidden [0.177554s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f1e7c9a9-4918-427d-b422-d0668a626109 DEBUG: 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": "497a503b-366f-4f85-8972-18da0dd487d4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/497a503b-366f-4f85-8972-18da0dd487d4", "rel": "self"}, {"href": "http://localhost/nodes/497a503b-366f-4f85-8972-18da0dd487d4", "rel": "bookmark"}]}, {"uuid": "8223a3b8-d24a-4472-8302-2de1f7600d3d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/8223a3b8-d24a-4472-8302-2de1f7600d3d", "rel": "self"}, {"href": "http://localhost/nodes/8223a3b8-d24a-4472-8302-2de1f7600d3d", "rel": "bookmark"}]}, {"uuid": "c0e9b1c6-ce2c-48db-b107-63f5350fed1f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/c0e9b1c6-ce2c-48db-b107-63f5350fed1f", "rel": "self"}, {"href": "http://localhost/nodes/c0e9b1c6-ce2c-48db-b107-63f5350fed1f", "rel": "bookmark"}]}, {"uuid": "873b5cc9-b146-4f05-848d-6cc20e43c8db", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/873b5cc9-b146-4f05-848d-6cc20e43c8db", "rel": "self"}, {"href": "http://localhost/nodes/873b5cc9-b146-4f05-848d-6cc20e43c8db", "rel": "bookmark"}]}, {"uuid": "8a1c30bb-0c38-4957-8475-f9c04a64f6a0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/8a1c30bb-0c38-4957-8475-f9c04a64f6a0", "rel": "self"}, {"href": "http://localhost/nodes/8a1c30bb-0c38-4957-8475-f9c04a64f6a0", "rel": "bookmark"}]}, {"uuid": "0bfcfe7a-257c-4afb-8ab4-d5244d41cad0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/0bfcfe7a-257c-4afb-8ab4-d5244d41cad0", "rel": "self"}, {"href": "http://localhost/nodes/0bfcfe7a-257c-4afb-8ab4-d5244d41cad0", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_states_provision_put_member [0.067477s] ... 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-58299b6b-09cc-415d-b0e4-c30f4a99c93a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.203083s] ... 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-fabd0471-4907-4aae-a3fe-5a922486d88d DEBUG: X-Openstack-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/038a330f-3496-4dea-b3a7-698ac59a792d", "rel": "self"}, {"href": "http://localhost/ports/038a330f-3496-4dea-b3a7-698ac59a792d", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/5377e0f8-4544-4fa6-ad73-55e8790a3e76", "rel": "self"}, {"href": "http://localhost/ports/5377e0f8-4544-4fa6-ad73-55e8790a3e76", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=5377e0f8-4544-4fa6-ad73-55e8790a3e76"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_states_provision_put_reader [0.069151s] ... 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-a6db01e3-3c40-44d0-a2a4-1b3abfd0d751 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.097423s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eba50ad0-5322-43e2-95be-48486f34cec1 DEBUG: 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_node.TestPost.test_create_node_lessee_old_api_version [0.264789s] ... 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-1c9289b2-dfeb-4792-909f-d891fc6d486c DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.099215s] ... 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-da94247b-f771-4013-b247-84fb726481fc DEBUG: X-Openstack-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_072_nodes_states_provision_put_service [0.110401s] ... 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-d8532d5a-29de-429e-a462-44e95730d943 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.055019s] ... 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-dbbee60b-a468-4494-885b-822e2d4a6532 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_port.TestListPorts.test_get_custom_fields_is_smartnic [0.063328s] ... 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-e519df50-f4e0-4021-8370-6eb944c0bfb6 DEBUG: 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-d5eeef50-4af1-420f-b66c-15337cc91a6e DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.195815s] ... 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-5208042b-2e75-45f7-bb05-87b0a46456ae DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.210569s] ... 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-c5f37b69-a74f-4075-93f6-3b34d934388d DEBUG: X-Openstack-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-13T18:01:11.352341+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-2919da94-dfd8-4072-9873-ef8fe4d6e2bb DEBUG: 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-13T18:01:11.352341+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_states_raid_put_admin [0.155103s] ... 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-ce89a7d3-47fc-4017-bd8f-20e4120cf53e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.080852s] ... 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-f9778376-a3ff-4f2e-a04d-e1e0cb79cd20 DEBUG: 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-d4d5068a-2844-4b53-b07c-474af301eb26 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.052440s] ... 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-bdd85362-7c7d-416b-845d-8372ed27da1c DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.152760s] ... 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-d57a4f37-09b5-4edc-a7fc-bfd25a80af77 DEBUG: X-Openstack-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": "7d7f1b2f-a067-4fea-958a-2e63c364ab40", "instance_uuid": "ccef7096-a6a3-4547-b6ec-6e90baa7e2d8", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/7d7f1b2f-a067-4fea-958a-2e63c364ab40", "rel": "self"}, {"href": "http://localhost/nodes/7d7f1b2f-a067-4fea-958a-2e63c364ab40", "rel": "bookmark"}]}, {"uuid": "82660b26-8342-417a-9ab2-e31b7327cade", "instance_uuid": "217c1c13-695d-47d2-a4f6-2df655ee73db", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/82660b26-8342-417a-9ab2-e31b7327cade", "rel": "self"}, {"href": "http://localhost/nodes/82660b26-8342-417a-9ab2-e31b7327cade", "rel": "bookmark"}]}, {"uuid": "c98aceb4-0f49-4596-9f9d-b8d127934707", "instance_uuid": "e9ba4368-1c28-4317-ab77-417a6cd8ffc6", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c98aceb4-0f49-4596-9f9d-b8d127934707", "rel": "self"}, {"href": "http://localhost/nodes/c98aceb4-0f49-4596-9f9d-b8d127934707", "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=c98aceb4-0f49-4596-9f9d-b8d127934707"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.174820s] ... 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-20588bb1-ef68-4c46-8b0b-d3abdd0e8e80 DEBUG: X-Openstack-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_port.TestListPorts.test_get_one [0.058697s] ... 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-0ff40507-043d-4f12-8a80-20d056e4efcc DEBUG: X-Openstack-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-13T18:01:11.573033+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.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_states_raid_put_member [0.152639s] ... 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-cc0c2a83-3b3a-4bac-b67d-b72fc2ea1199 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.057238s] ... 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-9685e0ea-2ba8-4ed2-8b94-bbac3294519d DEBUG: X-Openstack-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.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.045945s] ... 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-9db37008-c514-4b91-9fd8-ffd0f2d345b3 DEBUG: 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-13T18:01:11.679593+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.TestListNodes.test_next_link_with_association_with_detail [0.142619s] ... 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-36d68b59-e4f0-4180-8a9c-b75907741351 DEBUG: X-Openstack-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": "c76f78da-69fe-4404-8f85-f6354f963a59", "created_at": "2025-06-13T18:01:11.659667+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": "5831d041-9300-4e80-bc81-8cbd3acdbb6b", "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/c76f78da-69fe-4404-8f85-f6354f963a59", "rel": "self"}, {"href": "http://localhost/nodes/c76f78da-69fe-4404-8f85-f6354f963a59", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c76f78da-69fe-4404-8f85-f6354f963a59/ports", "rel": "self"}, {"href": "http://localhost/nodes/c76f78da-69fe-4404-8f85-f6354f963a59/ports", "rel": "bookmark"}]}, {"uuid": "80884fad-e24b-4d66-a692-2571c74de825", "created_at": "2025-06-13T18:01:11.661072+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": "f22af2ea-3f47-4577-bc13-0c3a2bdd38ac", "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/80884fad-e24b-4d66-a692-2571c74de825", "rel": "self"}, {"href": "http://localhost/nodes/80884fad-e24b-4d66-a692-2571c74de825", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/80884fad-e24b-4d66-a692-2571c74de825/ports", "rel": "self"}, {"href": "http://localhost/nodes/80884fad-e24b-4d66-a692-2571c74de825/ports", "rel": "bookmark"}]}, {"uuid": "e383d368-4bef-4523-9d03-79602d601163", "created_at": "2025-06-13T18:01:11.662628+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": "7ced62a9-89b7-4a22-8eec-df93ca67da41", "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/e383d368-4bef-4523-9d03-79602d601163", "rel": "self"}, {"href": "http://localhost/nodes/e383d368-4bef-4523-9d03-79602d601163", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e383d368-4bef-4523-9d03-79602d601163/ports", "rel": "self"}, {"href": "http://localhost/nodes/e383d368-4bef-4523-9d03-79602d601163/ports", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=e383d368-4bef-4523-9d03-79602d601163"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_states_raid_put_reader [0.158548s] ... 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-d88dcff0-e01f-4572-ac6c-93e9f00903fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_get_ports_by_description [0.098624s] ... 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-432db299-1adc-4d86-8709-1673ea5a0e1f DEBUG: X-Openstack-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": "23c89789-7423-426d-a103-4a1bce3a4126", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/23c89789-7423-426d-a103-4a1bce3a4126", "rel": "self"}, {"href": "http://localhost/ports/23c89789-7423-426d-a103-4a1bce3a4126", "rel": "bookmark"}]}]} DEBUG: GET /v1/ports?description_contains=dog WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7828fb4a-4f35-410f-b3ee-af76c848dd6a DEBUG: X-Openstack-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": "497d017c-f504-4b96-9108-51dad6eb6690", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/497d017c-f504-4b96-9108-51dad6eb6690", "rel": "self"}, {"href": "http://localhost/ports/497d017c-f504-4b96-9108-51dad6eb6690", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.082057s] ... 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-2de359ee-01fd-4026-b5a4-0d6ad631654c DEBUG: 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-13T18:01:11.779936+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_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.054226s] ... 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-ea5b0577-5033-4d3d-9d03-589dad35238a DEBUG: 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-13T18:01:11.826603+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-6cf8f905-ddbe-4d0c-9818-38e869dd2aae DEBUG: 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-13T18:01:11.826603+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.298047s] ... 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-99dbc6dc-fb84-4940-8db5-24e83874891d DEBUG: X-Openstack-Ironic-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-13T18:01:11.808964+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-81823443-b4eb-4af9-a595-092b0d07eb9f DEBUG: X-Openstack-Ironic-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-13T18:01:11.808964+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_states_console_get_admin [0.138157s] ... 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-ca3da44f-9138-4f9e-bd54-5c95dbb49a9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.129426s] ... 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-57de6bf0-a0ae-49ec-b347-427178240807 DEBUG: 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-13T18:01:11.888157+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-d9cefd7b-9a73-4d61-aa87-4f1332efffc2 DEBUG: 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-13T18:01:11.888157+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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.087268s] ... 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-be64ea25-64d1-4561-8ab9-f2f2ec2f2fdf DEBUG: X-Openstack-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-13T18:01:11.895084+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-57b73998-e70d-4e64-b465-2b5d9a5bf591 DEBUG: 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-13T18:01:11.895084+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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.059313s] ... 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-4c5058d9-a76a-4346-80f0-449117caa77b DEBUG: 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-13T18:01:11.973211+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-eedbe4c5-e05e-4fe6-8433-17a605c99645 DEBUG: 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-13T18:01:11.973211+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.086883s] ... 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-7248764c-f446-4ed7-9ce7-3f41c53fdc2b DEBUG: 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-13T18:01:11.996126+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.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_states_console_get_member [0.165636s] ... 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-c0710a09-4a33-479f-a3d3-68ddfc495664 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_network_interface_old_api_version [0.194475s] ... 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-ae6408a1-2df4-4c26-8cff-2cc47a470949 DEBUG: X-Openstack-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_port.TestListPorts.test_hide_fields_in_newer_versions_ovn_vtep [0.088027s] ... 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-d18f6012-1c91-4249-bc37-82c60b96dead DEBUG: 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-13T18:01:12.043449+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-b0a24346-2379-4ec6-90fd-be666a3ce83d DEBUG: 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-13T18:01:12.043449+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-4ed160e3-ac71-4bde-9163-779b99a9a6c3 DEBUG: 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-13T18:01:12.043449+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.081463s] ... 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-a293a7f0-1569-4f69-818e-ee9b721af25f DEBUG: 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-13T18:01:12.085542+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_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.057286s] ... 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-c3c45b7a-9b20-4794-b186-1cfe994329db DEBUG: 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-13T18:01:12.124085+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-a38d1eb6-bc37-4dd1-967e-b40e33155d75 DEBUG: 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-13T18:01:12.124085+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.090496s] ... 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-84193787-4487-4711-b293-08499c1ba409 DEBUG: 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-13T18:01:12.158608+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-f5e66aa8-dd6c-462f-a9a9-321eee568664 DEBUG: 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-13T18:01:12.158608+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_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.074004s] ... 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-34e4b42a-4c62-4a2a-8ffa-c5972b2e7161 DEBUG: 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-13T18:01:12.192685+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_states_console_get_reader [0.187797s] ... 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-11f85012-0500-4d2a-a5a4-18181cc29c44 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_node.TestListNodes.test_node_boot_mode [0.097149s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/ea4572f1-30ae-4bfc-bff0-9fffccbc759a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24a153a0-8d07-4f27-9bf2-dbba29da5dc7 DEBUG: 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": "ea4572f1-30ae-4bfc-bff0-9fffccbc759a", "created_at": "2025-06-13T18:01:12.256482+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/ea4572f1-30ae-4bfc-bff0-9fffccbc759a", "rel": "self"}, {"href": "http://localhost/nodes/ea4572f1-30ae-4bfc-bff0-9fffccbc759a", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ea4572f1-30ae-4bfc-bff0-9fffccbc759a/ports", "rel": "self"}, {"href": "http://localhost/nodes/ea4572f1-30ae-4bfc-bff0-9fffccbc759a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ea4572f1-30ae-4bfc-bff0-9fffccbc759a/states", "rel": "self"}, {"href": "http://localhost/nodes/ea4572f1-30ae-4bfc-bff0-9fffccbc759a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ea4572f1-30ae-4bfc-bff0-9fffccbc759a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ea4572f1-30ae-4bfc-bff0-9fffccbc759a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ea4572f1-30ae-4bfc-bff0-9fffccbc759a/volume", "rel": "self"}, {"href": "http://localhost/nodes/ea4572f1-30ae-4bfc-bff0-9fffccbc759a/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/48aff019-ba13-44c6-b275-fb0391ee1427 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e54aad56-c9b2-432b-b75d-ebb123bfe1d2 DEBUG: 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": "48aff019-ba13-44c6-b275-fb0391ee1427", "created_at": "2025-06-13T18:01:12.272439+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/48aff019-ba13-44c6-b275-fb0391ee1427", "rel": "self"}, {"href": "http://localhost/nodes/48aff019-ba13-44c6-b275-fb0391ee1427", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/48aff019-ba13-44c6-b275-fb0391ee1427/ports", "rel": "self"}, {"href": "http://localhost/nodes/48aff019-ba13-44c6-b275-fb0391ee1427/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/48aff019-ba13-44c6-b275-fb0391ee1427/states", "rel": "self"}, {"href": "http://localhost/nodes/48aff019-ba13-44c6-b275-fb0391ee1427/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/48aff019-ba13-44c6-b275-fb0391ee1427/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/48aff019-ba13-44c6-b275-fb0391ee1427/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/48aff019-ba13-44c6-b275-fb0391ee1427/volume", "rel": "self"}, {"href": "http://localhost/nodes/48aff019-ba13-44c6-b275-fb0391ee1427/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.078894s] ... 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-5394f594-22cd-41c5-9830-f7243985e007 DEBUG: 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-13T18:01:12.260019+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-e81909c4-d8c0-4588-b07a-3ef083aceafa DEBUG: 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-13T18:01:12.260019+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.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.238253s] ... 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-01e958da-56a9-4cad-ba4d-4b892c7dda0a DEBUG: X-Openstack-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-13T18:01:12.299539+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_boot_mode_hidden_in_lower_version [0.086679s] ... 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-265e4c23-7181-4bb6-b427-6101cdb94849 DEBUG: 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-13T18:01:12.350074+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-f311db0e-0358-4119-9338-4cfc7fdb9048 DEBUG: 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-13T18:01:12.350074+00:00", "updated_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_port.TestListPorts.test_links [0.148009s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/3c5d174c-47c7-41b0-a420-fb505ff01653 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6c740546-dc16-43ad-baa6-0a85f8fee1cd DEBUG: X-Openstack-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": "3c5d174c-47c7-41b0-a420-fb505ff01653", "created_at": "2025-06-13T18:01:12.361032+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/3c5d174c-47c7-41b0-a420-fb505ff01653", "rel": "self"}, {"href": "http://localhost/ports/3c5d174c-47c7-41b0-a420-fb505ff01653", "rel": "bookmark"}]} DEBUG: GET /v1/ports/3c5d174c-47c7-41b0-a420-fb505ff01653 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8e04ff2b-e0cb-469e-b2c7-0fa9dbf4fc80 DEBUG: X-Openstack-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": "3c5d174c-47c7-41b0-a420-fb505ff01653", "created_at": "2025-06-13T18:01:12.361032+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/3c5d174c-47c7-41b0-a420-fb505ff01653", "rel": "self"}, {"href": "http://localhost/ports/3c5d174c-47c7-41b0-a420-fb505ff01653", "rel": "bookmark"}]} DEBUG: GET /ports/3c5d174c-47c7-41b0-a420-fb505ff01653 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c12122de-da7d-425d-a709-604245decf0e DEBUG: X-Openstack-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": "3c5d174c-47c7-41b0-a420-fb505ff01653", "created_at": "2025-06-13T18:01:12.361032+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/3c5d174c-47c7-41b0-a420-fb505ff01653", "rel": "self"}, {"href": "http://localhost/ports/3c5d174c-47c7-41b0-a420-fb505ff01653", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_states_console_get_service [0.179014s] ... 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-adfc6b0b-fe05-4d09-a46f-d05c9bec9e19 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_node_boot_mode_null_field [0.090371s] ... 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-c594cf23-36ac-4b7b-a33d-73a08e71961e DEBUG: 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-13T18:01:12.442430+00:00", "updated_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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class [0.194891s] ... 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-8a24b00d-e39a-4600-af70-5f2217e4b76f DEBUG: X-Openstack-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-13T18:01:12.481357+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-2cfbec70-e02d-432e-be18-6a0dcd24801c DEBUG: 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-13T18:01:12.481357+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_by_instance_uuid [0.093825s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?instance_uuid=7fcc2fbc-b43b-46e6-84f9-dc8dd601f794 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d367f724-b98e-4e3a-8aa1-0b8a9fa85ef3 DEBUG: 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": "e9713600-a5a8-49d2-9d5c-06b53e611942", "instance_uuid": "7fcc2fbc-b43b-46e6-84f9-dc8dd601f794", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e9713600-a5a8-49d2-9d5c-06b53e611942", "rel": "self"}, {"href": "http://localhost/nodes/e9713600-a5a8-49d2-9d5c-06b53e611942", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.149064s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/76916e8d-bdbf-433c-8bb2-b38e9856bcad WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d8bea286-9f5a-4e74-aeb9-3384f96a9c88 DEBUG: X-Openstack-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": "76916e8d-bdbf-433c-8bb2-b38e9856bcad", "created_at": "2025-06-13T18:01:12.528759+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/76916e8d-bdbf-433c-8bb2-b38e9856bcad", "rel": "self"}, {"href": "http://foo/ports/76916e8d-bdbf-433c-8bb2-b38e9856bcad", "rel": "bookmark"}]} DEBUG: GET /v1/ports/76916e8d-bdbf-433c-8bb2-b38e9856bcad WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e9458398-4f99-417c-be2a-00048150510b DEBUG: X-Openstack-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": "76916e8d-bdbf-433c-8bb2-b38e9856bcad", "created_at": "2025-06-13T18:01:12.528759+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/76916e8d-bdbf-433c-8bb2-b38e9856bcad", "rel": "self"}, {"href": "http://foo/ports/76916e8d-bdbf-433c-8bb2-b38e9856bcad", "rel": "bookmark"}]} DEBUG: GET /ports/76916e8d-bdbf-433c-8bb2-b38e9856bcad WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-df773361-2725-4d96-a694-0d64faf044f8 DEBUG: X-Openstack-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": "76916e8d-bdbf-433c-8bb2-b38e9856bcad", "created_at": "2025-06-13T18:01:12.528759+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/76916e8d-bdbf-433c-8bb2-b38e9856bcad", "rel": "self"}, {"href": "http://foo/ports/76916e8d-bdbf-433c-8bb2-b38e9856bcad", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.120212s] ... 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-3300de59-5b0f-44a2-86ef-e881335d217e DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.060134s] ... 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-2681b000-b7fe-4e21-bd62-5f331d8bc647 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_states_console_put_admin [0.195920s] ... 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-34f92862-4fb8-431f-8cea-9c11f1e24930 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.122855s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d2b3459a-add4-4164-869e-f3ef8356cb1b DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.097686s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?instance_uuid=1474e305-54a6-4167-b573-a4def63607c4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cef6074a-521f-4c8a-9526-5aea14a469b5 DEBUG: X-Openstack-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.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_states_console_put_member [0.166864s] ... 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-e5f224cf-78cc-4261-a2e1-c338c75e13dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_owner [0.197712s] ... 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-9fd5d16d-9305-47cc-819a-239f94b9613d DEBUG: X-Openstack-Ironic-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-13T18:01:12.790753+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-4f37c4ab-54f7-4ba5-b18a-a02f27e306be DEBUG: X-Openstack-Ironic-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-13T18:01:12.790753+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.109748s] ... 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-f34034e1-29aa-4402-a2cc-10edb8b148c1 DEBUG: 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-13T18:01:12.802145+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-3250444b-1b77-4989-8f98-d239ebb064f0 DEBUG: 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-13T18:01:12.802145+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_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.135180s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09e3623d-8c8f-4e98-8b88-bd10c68df7e5 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.105548s] ... 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-99923f81-ee26-442a-ba06-a5a6609dc19c DEBUG: 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-13T18:01:12.915144+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-9e724802-2ec7-4196-b046-9156abf3e539 DEBUG: 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-13T18:01:12.915144+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.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_states_console_put_reader [0.151820s] ... 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-a426c1ad-5a3c-48df-9f1e-f3557bafd131 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_node.TestPost.test_create_node_owner_old_api_version [0.150615s] ... 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-dc0b0c12-875e-49b2-bae8-2f073180eea1 DEBUG: 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_node_deploy_step_hidden_in_lower_version [0.093642s] ... 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-ca4ddc68-555b-43d4-9f28-dc85111db6c3 DEBUG: 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-13T18:01:13.011684+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-9fc414da-76b4-4741-b6da-66b10edc553c DEBUG: 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-13T18:01:13.011684+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.076355s] ... 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-8d0cb178-e9b2-4208-b3c4-2690c182755c DEBUG: 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-13T18:01:13.106791+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_states_console_put_service [0.146550s] ... 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-1ea7a275-38cb-4f70-ac65-c96a162d9eeb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_owner_recorded_project_scope [0.194718s] ... 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-5a3b011d-e937-4266-a150-f73f9bb0f9fc DEBUG: X-Openstack-Ironic-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-13T18:01:13.130634+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-950a4ed9-2f82-47ec-a25c-22898efd8403 DEBUG: X-Openstack-Ironic-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-13T18:01:13.130634+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_node_disable_power_off_false_field [0.097758s] ... 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-933fa445-f6cc-4978-9187-1be5641b3aa1 DEBUG: 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-13T18:01:13.194201+00:00", "updated_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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_vendor_passthru_methods_get_admin [0.167312s] ... 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-4a0c67d3-3a15-4063-9560-fe057e24fc6e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_node_disable_power_off_hidden_in_lower_version [0.115436s] ... 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-1d377521-e7bd-4c25-af14-451e46f095dd DEBUG: 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-13T18:01:13.290863+00:00", "updated_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-53691a9e-0e22-4657-900c-300fd32b7bd6 DEBUG: 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-13T18:01:13.290863+00:00", "updated_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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_system_scope [0.276440s] ... 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-d0195e64-6182-4411-b5b4-5cdd4c603695 DEBUG: X-Openstack-Ironic-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-13T18:01:13.380914+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-ed8c667f-c557-415c-927d-d63180867755 DEBUG: X-Openstack-Ironic-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-13T18:01:13.380914+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_null_field [0.103920s] ... 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-c4bde62d-c2e1-4eef-97e2-5a3bf6d36fc4 DEBUG: 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-13T18:01:13.401170+00:00", "updated_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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_vendor_passthru_methods_get_member [0.184243s] ... 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-3bd15452-f049-4332-9e82-17db264d28d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_node.TestListNodes.test_node_disable_power_off_true_field [0.120521s] ... 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-129eb262-1763-4f6d-9e21-0aed86a7bb49 DEBUG: 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-13T18:01:13.545839+00:00", "updated_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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.747196s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-33c6c3f5-de51-46a1-bd45-f8dd09b12cf8 DEBUG: X-Openstack-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": "b64376c9-b56e-4e78-b33f-b2e2b74231a1", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/b64376c9-b56e-4e78-b33f-b2e2b74231a1", "rel": "self"}, {"href": "http://localhost/ports/b64376c9-b56e-4e78-b33f-b2e2b74231a1", "rel": "bookmark"}]}, {"uuid": "866decc5-8cf8-496e-92de-723589f75b8d", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/866decc5-8cf8-496e-92de-723589f75b8d", "rel": "self"}, {"href": "http://localhost/ports/866decc5-8cf8-496e-92de-723589f75b8d", "rel": "bookmark"}]}, {"uuid": "32eb08de-fb98-4874-85bf-251ab65ab53a", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/32eb08de-fb98-4874-85bf-251ab65ab53a", "rel": "self"}, {"href": "http://localhost/ports/32eb08de-fb98-4874-85bf-251ab65ab53a", "rel": "bookmark"}]}, {"uuid": "100f8de9-4141-4818-a1b4-0ef64b4fe23d", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/100f8de9-4141-4818-a1b4-0ef64b4fe23d", "rel": "self"}, {"href": "http://localhost/ports/100f8de9-4141-4818-a1b4-0ef64b4fe23d", "rel": "bookmark"}]}, {"uuid": "db344c8b-865f-4d6a-841d-870452dd2d31", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/db344c8b-865f-4d6a-841d-870452dd2d31", "rel": "self"}, {"href": "http://localhost/ports/db344c8b-865f-4d6a-841d-870452dd2d31", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.203947s] ... 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-fe3062fc-3c4f-4b5b-914b-25ee9a567088 DEBUG: 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_node_fault_hidden_in_lower_version [0.126665s] ... 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-2b8e775b-089c-41be-b19b-1528dac6b4ae DEBUG: 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-13T18:01:13.685898+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-fedf4f4b-931e-4771-9852-c0ef1818de83 DEBUG: 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-13T18:01:13.685898+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_vendor_passthru_methods_get_reader [0.231757s] ... 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-c26d88b5-b6c6-4a07-b023-79e0902b0fa5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.164047s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-024ce655-f6df-4239-b7cd-4160150d7b57 DEBUG: X-Openstack-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": "47e61146-9dbe-43ad-9936-472ba035ed72", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/47e61146-9dbe-43ad-9936-472ba035ed72", "rel": "self"}, {"href": "http://localhost/ports/47e61146-9dbe-43ad-9936-472ba035ed72", "rel": "bookmark"}]}, {"uuid": "526403f7-f83a-4fd3-9f4a-7e5c87445c71", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/526403f7-f83a-4fd3-9f4a-7e5c87445c71", "rel": "self"}, {"href": "http://localhost/ports/526403f7-f83a-4fd3-9f4a-7e5c87445c71", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.075133s] ... 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-221f0a9b-8cdf-46c8-8d5f-68ba80682f36 DEBUG: 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-13T18:01:13.771413+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-63d510c2-813a-498b-bd88-d8c3fc087573 DEBUG: 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-13T18:01:13.771413+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.051179s] ... 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-f4a8ae56-3b32-44d0-aa94-fedff278e467 DEBUG: 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-13T18:01:13.843691+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.046204s] ... 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-8b4e3bc0-3ec1-450f-aba2-aaa016571474 DEBUG: 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-13T18:01:13.887128+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-34674e77-2832-4749-844f-2e0608f27e2b DEBUG: 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-13T18:01:13.887128+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_port.TestListPorts.test_one [0.110973s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9a9feb15-3076-4d68-8bac-b2d5806060aa DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.051357s] ... 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-0b967638-b04d-4c4b-acb4-283c015459ad DEBUG: 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-13T18:01:13.942953+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.042835s] ... 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-c885adfc-3d49-42fa-a729-e567b46d652d DEBUG: 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-13T18:01:13.987939+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_vendor_passthru_get_admin [0.288155s] ... 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-d7fd6dfe-9094-4291-82ab-1aa839d2a451 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_port_by_address [0.134381s] ... 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-72f0b1a3-00eb-4428-8a5e-4a23522491a6 DEBUG: X-Openstack-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": "d0c03f93-a742-4cbd-9252-e35a72be6ee0", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/d0c03f93-a742-4cbd-9252-e35a72be6ee0", "rel": "self"}, {"href": "http://localhost/ports/d0c03f93-a742-4cbd-9252-e35a72be6ee0", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.069155s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/8e725176-db02-41ba-bb9b-9c836b4bf50b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-556a3779-2ea9-42b7-8f89-0a7ce23fdcaf DEBUG: 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": "8e725176-db02-41ba-bb9b-9c836b4bf50b", "created_at": "2025-06-13T18:01:14.038601+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/8e725176-db02-41ba-bb9b-9c836b4bf50b", "rel": "self"}, {"href": "http://localhost/nodes/8e725176-db02-41ba-bb9b-9c836b4bf50b", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8e725176-db02-41ba-bb9b-9c836b4bf50b/ports", "rel": "self"}, {"href": "http://localhost/nodes/8e725176-db02-41ba-bb9b-9c836b4bf50b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8e725176-db02-41ba-bb9b-9c836b4bf50b/states", "rel": "self"}, {"href DEBUG: ": "http://localhost/nodes/8e725176-db02-41ba-bb9b-9c836b4bf50b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8e725176-db02-41ba-bb9b-9c836b4bf50b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8e725176-db02-41ba-bb9b-9c836b4bf50b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8e725176-db02-41ba-bb9b-9c836b4bf50b/volume", "rel": "self"}, {"href": "http://localhost/nodes/8e725176-db02-41ba-bb9b-9c836b4bf50b/volume", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.469432s] ... 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-b188952d-ce0d-425e-8d78-a9d9cd77427e DEBUG: 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-5318c78b-1b26-43c8-9396-0c6a3717d6e4 DEBUG: 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-b716e414-38c7-4ee6-8374-ff0d9ec10ff9 DEBUG: 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-50a07cf3-c4d4-4b18-97e8-8bf220fcbf0b DEBUG: 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-f6732224-c895-4410-9d4f-3a698da01602 DEBUG: 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-73f61ed8-cf7e-4d67-bfc3-4872b4b41a3b DEBUG: 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_node_network_data_hidden_in_lower_version [0.076484s] ... 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-a4c1668e-f77d-47ab-891f-36c327509285 DEBUG: 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-13T18:01:14.124977+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-5187de5a-e505-406c-bc7c-581fa64f9d4b DEBUG: 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-13T18:01:14.124977+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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.097171s] ... 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-a51def50-ed06-4e0b-950a-9efa171181d1 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_vendor_passthru_get_member [0.161354s] ... 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-7cc05691-c926-4008-afc2-84ac755586a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.068579s] ... 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-5fb2f317-8b53-4ec3-8b07-12d83c89f924 DEBUG: 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-13T18:01:14.182732+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-8d02c0f9-0b61-44f6-8f66-32c7a70124e3 DEBUG: 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-13T18:01:14.182732+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field [0.072855s] ... 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-64619593-8346-4577-a849-28c8e21f9754 DEBUG: 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-13T18:01:14.259360+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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.141089s] ... 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-82cfc83d-5f10-4ff7-b71f-cb803b0ac480 DEBUG: X-Openstack-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": "14316ef2-99ce-481a-aa17-9b67af247767", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/14316ef2-99ce-481a-aa17-9b67af247767", "rel": "self"}, {"href": "http://localhost/ports/14316ef2-99ce-481a-aa17-9b67af247767", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_vendor_passthru_get_reader [0.152210s] ... 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-f66e26aa-80e2-4dbf-ba24-dce359b0cd9e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_node.TestListNodes.test_node_owner_present [0.095957s] ... 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-2502f006-b99f-4e5b-a461-0b451b4eb440 DEBUG: 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-13T18:01:14.349437+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.259289s] ... 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-790201be-e706-4b3f-add7-aaa18c0739a9 DEBUG: X-Openstack-Ironic-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-13T18:01:14.333524+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-fa3ecede-d1a0-48c9-8fd5-2801c08ebb4c DEBUG: X-Openstack-Ironic-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-13T18:01:14.333524+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_port.TestListPorts.test_port_by_address_non_admin_no_match [0.130417s] ... 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-7fcf96a7-908b-4e96-9af0-58ab432abd70 DEBUG: X-Openstack-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_090_nodes_vendor_passthru_post_admin [0.135352s] ... 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-215ebf10-f0ae-4f50-aa0f-62588433dc7a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address [0.088616s] ... 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-45ba7ec1-b52b-4d1b-9284-ba766727c32d DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.194031s] ... 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-ee99e1bb-1eef-4166-a5b4-42986be62197 DEBUG: X-Openstack-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_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.079128s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_vendor_passthru_post_member [0.182558s] ... 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-abcb6434-5c8e-4204-a251-0a3c9156fcec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.092461s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected [0.365040s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/61ed022c-da57-49c3-93fa-4f31614eab3d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-41033b22-8fc2-4da3-ac8a-32f529ac7151 DEBUG: 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": "61ed022c-da57-49c3-93fa-4f31614eab3d", "created_at": "2025-06-13T18:01:14.438663+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/61ed022c-da57-49c3-93fa-4f31614eab3d", "rel": "self"}, {"href": "http://localhost/nodes/61ed022c-da57-49c3-93fa-4f31614eab3d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/61ed022c-da57-49c3-93fa-4f31614eab3d/ports", "rel": "self"}, {"href": "http://localhost/nodes/61ed022c-da57-49c3-93fa-4f31614eab3d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/61ed022c-da57-49c3-93fa-4f31614eab3d/states", "rel": "self"}, {"href": "http://localhost/nodes/61ed022c-da57-49c3-93fa-4f31614eab3d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/61ed022c-da57-49c3-93fa-4f31614eab3d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/61ed022c-da57-49c3-93fa-4f31614eab3d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/61ed022c-da57-49c3-93fa-4f31614eab3d/volume", "rel": "self"}, {"href": "http://localhost/nodes/61ed022c-da57-49c3-93fa-4f31614eab3d/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/e9a69e4e-0d6e-4c3e-a81a-c904f3a55f13 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-946a2cc5-8a30-4a5d-a790-9206da9bf744 DEBUG: 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": "e9a69e4e-0d6e-4c3e-a81a-c904f3a55f13", "created_at": "2025-06-13T18:01:14.743527+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/e9a69e4e-0d6e-4c3e-a81a-c904f3a55f13", "rel": "self"}, {"href": "http://localhost/nodes/e9a69e4e-0d6e-4c3e-a81a-c904f3a55f13", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e9a69e4e-0d6e-4c3e-a81a-c904f3a55f13/ports", "rel": "self"}, {"href": "http://localhost/nodes/e9a69e4e-0d6e-4c3e-a81a-c904f3a55f13/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e9a69e4e-0d6e-4c3e-a81a-c904f3a55f13/states", "rel": "self"}, {"href": "http://localhost/nodes/e9a69e4e-0d6e-4c3e-a81a-c904f3a55f13/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e9a69e4e-0d6e-4c3e-a81a-c904f3a55f13/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e9a69e4e-0d6e-4c3e-a81a-c904f3a55f13/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e9a69e4e-0d6e-4c3e-a81a-c904f3a55f13/volume", "rel": "self"}, {"href": "http://localhost/nodes/e9a69e4e-0d6e-4c3e-a81a-c904f3a55f13/volume", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.054427s] ... 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-97a13b59-7b82-437d-9f5b-d5ac7fd5da19 DEBUG: 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-13T18:01:14.792110+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-083d21fe-8a43-4a58-8f6e-3d8b8467a74e DEBUG: 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-13T18:01:14.792110+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_vendor_passthru_post_reader [0.157972s] ... 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-55b6ae96-30b3-4dbb-a5e9-053f194a5ab6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.060316s] ... 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-8eb610fc-96f3-44db-9c32-d05c3fe85dbb DEBUG: 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-13T18:01:14.852218+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-85535fd0-486e-4e80-b9b3-d96fa8d9207d DEBUG: 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-13T18:01:14.852218+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_port.TestListPorts.test_sort_key [0.160552s] ... 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-2450ce51-91e2-4c17-b0fb-8fefbf2d320d DEBUG: X-Openstack-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": "0e286543-2ba5-4014-9a53-dd2e3d177d96", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/0e286543-2ba5-4014-9a53-dd2e3d177d96", "rel": "self"}, {"href": "http://localhost/ports/0e286543-2ba5-4014-9a53-dd2e3d177d96", "rel": "bookmark"}]}, {"uuid": "11bd3ca1-769b-4a74-8358-8af5f2c57d01", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/11bd3ca1-769b-4a74-8358-8af5f2c57d01", "rel": "self"}, {"href": "http://localhost/ports/11bd3ca1-769b-4a74-8358-8af5f2c57d01", "rel": "bookmark"}]}, {"uuid": "4d4b8273-305c-4d88-bae5-066689215c8f", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/4d4b8273-305c-4d88-bae5-066689215c8f", "rel": "self"}, {"href": "http://localhost/ports/4d4b8273-305c-4d88-bae5-066689215c8f", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.054010s] ... 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-d9cf3a5a-8f8a-4248-8547-2c9e108e0841 DEBUG: 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-13T18:01:14.912200+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_vendor_passthru_put_admin [0.147616s] ... 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-c1c80c6e-a6dd-49a3-a159-8088d0f867d6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_node_retired [0.065988s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/5c3d8444-35ea-4074-82ba-12cfe63a294d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8e9a729f-e473-4b11-ad84-8f324b4c5dc2 DEBUG: 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": "5c3d8444-35ea-4074-82ba-12cfe63a294d", "created_at": "2025-06-13T18:01:14.969601+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/5c3d8444-35ea-4074-82ba-12cfe63a294d", "rel": "self"}, {"href": "http://localhost/nodes/5c3d8444-35ea-4074-82ba-12cfe63a294d", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5c3d8444-35ea-4074-82ba-12cfe63a294d/ports", "rel": "self"}, {"href": "http://localhost/nodes/5c3d8444-35ea-4074-82ba-12cfe63a294d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5c3d8444-35ea-4074-82ba-12cfe63a294d/states", "rel": "self"}, {"href": "http://localhost/nodes/5c3d8444-35ea-4074-82ba-12cfe63a294d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5c3d8444-35ea-4074-82ba-12cfe63a294d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5c3d8444-35ea-4074-82ba-12cfe63a294d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5c3d8444-35ea-4074-82ba-12cfe63a294d/volume", "rel": "self"}, {"href": "http://localhost/nodes/5c3d8444-35ea-4074-82ba-12cfe63a294d/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/319554d4-a639-43e4-81c9-90ea53344bb3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-512c95f1-fdd1-4cd8-9185-b4864ba574af DEBUG: 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": "319554d4-a639-43e4-81c9-90ea53344bb3", "created_at": "2025-06-13T18:01:14.988911+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/319554d4-a639-43e4-81c9-90ea53344bb3", "rel": "self"}, {"href": "http://localhost/nodes/319554d4-a639-43e4-81c9-90ea53344bb3", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/319554d4-a639-43e4-81c9-90ea53344bb3/ports", "rel": "self"}, {"href": "http://localhost/nodes/319554d4-a639-43e4-81c9-90ea53344bb3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/319554d4-a639-43e4-81c9-90ea53344bb3/states", "rel": "self"}, {"href": "http://localhost/nodes/319554d4-a639-43e4-81c9-90ea53344bb3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/319554d4-a639-43e4-81c9-90ea53344bb3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/319554d4-a639-43e4-81c9-90ea53344bb3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/319554d4-a639-43e4-81c9-90ea53344bb3/volume", "rel": "self"}, {"href": "http://localhost/nodes/319554d4-a639-43e4-81c9-90ea53344bb3/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.124850s] ... 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-de97b098-e291-465e-ba22-253cdc54c3da DEBUG: X-Openstack-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": "d6ad61a1-f174-42ce-8c9c-6d32508d42b7", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/d6ad61a1-f174-42ce-8c9c-6d32508d42b7", "rel": "self"}, {"href": "http://localhost/ports/d6ad61a1-f174-42ce-8c9c-6d32508d42b7", "rel": "bookmark"}]}, {"uuid": "5525ad6f-6f41-449e-b8e8-13548ad4ca04", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/5525ad6f-6f41-449e-b8e8-13548ad4ca04", "rel": "self"}, {"href": "http://localhost/ports/5525ad6f-6f41-449e-b8e8-13548ad4ca04", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.071353s] ... 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-acc8c9d8-719e-48b4-b216-826bf3f73adb DEBUG: 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-13T18:01:15.046695+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-46d88433-698b-4103-8baa-877286361214 DEBUG: 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-13T18:01:15.046695+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_vendor_passthru_put_member [0.128911s] ... 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-9f53b2ea-2343-4c4d-95ff-14935ab3f3be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.111803s] ... 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-3bb603de-3c14-4c06-8abf-98f8a560f06c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-3186813f-aa1c-4652-9c90-841b85ce9618 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-610f535a-d72a-4903-a729-dc7e34804ee1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-e70673af-f2bc-4f69-903e-bc869d955aff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.078953s] ... 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-d09ad801-f405-4ad2-8bdc-771868120b18 DEBUG: 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-13T18:01:15.138437+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-298befda-e443-4714-b611-fe13f3917092 DEBUG: 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-13T18:01:15.138437+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.045646s] ... 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-623b51a6-3fd3-4223-837b-c948ec155a8b DEBUG: 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-13T18:01:15.195688+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_port.TestListPorts.test_sort_key_not_allowed [0.093332s] ... 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-eb974411-5707-4ef7-9c29-ab9fb3ba370a DEBUG: 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_node.TestListNodes.test_node_secure_boot [0.067750s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/a227a46d-5f45-48f4-ac5a-96450b493958 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-620d8c26-d16b-4bca-ba8f-bb99bc420cba DEBUG: 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": "a227a46d-5f45-48f4-ac5a-96450b493958", "created_at": "2025-06-13T18:01:15.252654+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/a227a46d-5f45-48f4-ac5a-96450b493958", "rel": "self"}, {"href": "http://localhost/nodes/a227a46d-5f45-48f4-ac5a-96450b493958", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a227a46d-5f45-48f4-ac5a-96450b493958/ports", "rel": "self"}, {"href": "http://localhost/nodes/a227a46d-5f45-48f4-ac5a-96450b493958/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a227a46d-5f45-48f4-ac5a-96450b493958/states", "rel": "self"}, {"href": "http://localhost/nodes/a227a46d-5f45-48f4-ac5a-96450b493958/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a227a46d-5f45-48f4-ac5a-96450b493958/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a227a46d-5f45-48f4-ac5a-96450b493958/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a227a46d-5f45-48f4-ac5a-96450b493958/volume", "rel": "self"}, {"href": "http://localhost/nodes/a227a46d-5f45-48f4-ac5a-96450b493958/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/bcbd8635-b68b-44cc-b28f-9a3ce3c0c4bd WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b79f5fe-1eb1-4b7c-a7a1-e3b94de201ba DEBUG: 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": "bcbd8635-b68b-44cc-b28f-9a3ce3c0c4bd", "created_at": "2025-06-13T18:01:15.265430+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/bcbd8635-b68b-44cc-b28f-9a3ce3c0c4bd", "rel": "self"}, {"href": "http://localhost/nodes/bcbd8635-b68b-44cc-b28f-9a3ce3c0c4bd", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bcbd8635-b68b-44cc-b28f-9a3ce3c0c4bd/ports", "rel": "self"}, {"href": "http://localhost/nodes/bcbd8635-b68b-44cc-b28f-9a3ce3c0c4bd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/bcbd8635-b68b-44cc-b28f-9a3ce3c0c4bd/states", "rel": "self"}, {"href": "http://localhost/nodes/bcbd8635-b68b-44cc-b28f-9a3ce3c0c4bd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/bcbd8635-b68b-44cc-b28f-9a3ce3c0c4bd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/bcbd8635-b68b-44cc-b28f-9a3ce3c0c4bd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/bcbd8635-b68b-44cc-b28f-9a3ce3c0c4bd/volume", "rel": "self"}, {"href": "http://localhost/nodes/bcbd8635-b68b-44cc-b28f-9a3ce3c0c4bd/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_vendor_passthru_put_reader [0.150868s] ... 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-042a903a-cfa1-4ff2-8991-4e84366a2905 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.072834s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.072369s] ... 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-eae53e65-95c5-4c9c-8d86-161a0f33a182 DEBUG: 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-13T18:01:15.327146+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-38d075b2-67ea-4099-b0ac-8b63b1528101 DEBUG: 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-13T18:01:15.327146+00:00", "updated_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_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.050222s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.060441s] ... 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-0a766c41-c9cb-41e7-83e7-69110a0ace77 DEBUG: X-Openstack-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_port.TestPortsController__GetPortsCollection.test__get_ports_collection_conductor_groups [0.062545s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.825672s] ... 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-33f6d7e8-401b-46a7-b77b-7e33ee7772d0 DEBUG: 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-13T18:01:15.364783+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-19d70d10-dd49-445d-8076-a6ac39d50a68 DEBUG: 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-13T18:01:15.364783+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode [0.065677s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/a3f4da02-b685-41b2-a5d8-a14463e96ea5/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ccaf97b8-d069-44d8-9cfe-7b76da5399bd DEBUG: 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/30915c2a-ec2e-4c04-8c26-8244630135d8/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-845de10d-90bf-4df3-aa0c-292d285021bf DEBUG: 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_portgroup.TestDelete.test_delete_portgroup_byaddress [0.093377s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.049710s] ... 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-9d11dba6-1439-4260-b1ba-df308fff494f DEBUG: 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-b836f949-a7e5-4c5d-9017-3d9203fff85f DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_vendor_passthru_delete_admin [0.260225s] ... 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-b0fbbb3f-6c89-447a-b070-fb989f30fbdb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_node_states_by_name [0.042434s] ... 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-37d968b5-1f3d-47d4-9865-4b154bbab910 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.167894s] ... 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-a5046698-aa20-42b5-8f29-9828b4e2ea84 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.059995s] ... 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-ecda1409-aa7c-4bfb-9657-2bf2c069835a DEBUG: 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-13T18:01:15.613078+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-54ca0b1b-5ac0-4d9b-93b3-a1739131bbc5 DEBUG: 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-13T18:01:15.613078+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_portgroup.TestDelete.test_delete_portgroup_byid [0.129791s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-1f14925f-be83-4482-bf44-0f9b00286ba0 DEBUG: X-Openstack-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_states_raid [0.048205s] ... 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-fd45fc0d-1c7e-444b-b15d-b2f837c0a574 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_vendor_passthru_delete_member [0.205246s] ... 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-13363049-ac75-4fda-bf54-b46793577c5e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_node.TestListNodes.test_node_states_secure_boot [0.097277s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/500ae200-2620-4c07-bb3f-b94da7237577/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6bfd571c-a671-4148-b93c-60ad6dd5f830 DEBUG: 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/2a78e315-5090-4e93-b17e-be2a602cab16/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7567eeb4-9add-47f9-bdc8-8f544894af23 DEBUG: 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_portgroup.TestDelete.test_delete_portgroup_byname [0.116463s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/pg.1 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-5881f273-d03c-462e-8e3b-221ffc35831c DEBUG: X-Openstack-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_states_secure_boot_hidden_in_lower_version [0.048474s] ... 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-2aa6de5d-0799-4847-ad9a-74b85d39daaf DEBUG: 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-7642016b-47a2-4970-b3a8-e235bc8cf4f6 DEBUG: 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_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.107166s] ... 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-0dbd1375-7bdf-47db-ba87-023f6ef409ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.079340s] ... 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-726acf82-d1d4-4e5d-98b0-aa46650076a6 DEBUG: 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-13T18:01:15.891528+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-936d2d9e-c0af-4c66-88b4-61a586374dac DEBUG: 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-13T18:01:15.891528+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.062809s] ... 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-662901e8-ea22-4b6b-8146-5c8f6c373bdc DEBUG: 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-13T18:01:15.956184+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-9cff374d-9f5b-4d8d-928c-b99c44f03cac DEBUG: 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-13T18:01:15.956184+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_vendor_passthru_delete_reader [0.217753s] ... 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-7268b113-bbb8-47c5-8202-d6bc0efed364 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.124730s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/pg.1.json GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-90f5c7d4-7295-4e1e-ba12-7a0d84077993 DEBUG: 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_one [0.062319s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-52624569-b280-4818-9a0f-39a6be6728d1 DEBUG: X-Openstack-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_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.076810s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.075565s] ... 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-22560a10-ee06-48cc-95d2-f356ff03bc18 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_traits_get_admin [0.253581s] ... 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-1a7db3f0-d5fc-458f-a442-c9fff3ed6619 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.138925s] ... 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-0c154054-8107-4ab9-8010-ce29c1c33df0 DEBUG: 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": "cd78c98a-6f92-420a-96de-e54af65f86fc", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/cd78c98a-6f92-420a-96de-e54af65f86fc", "rel": "self"}, {"href": "http://localhost/portgroups/cd78c98a-6f92-420a-96de-e54af65f86fc", "rel": "bookmark"}]}, {"uuid": "2235c4f0-4677-4c7e-81dc-78acc10e686b", "address": "52:54:00:cf:2d:31", "name": "pg-1", "links": [{"href": "http://localhost/v1/portgroups/2235c4f0-4677-4c7e-81dc-78acc10e686b", "rel": "self"}, {"href": "http://localhost/portgroups/2235c4f0-4677-4c7e-81dc-78acc10e686b", "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-9bab3093-e90e-4b2c-8db9-3e5cd2887cf6 DEBUG: 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": "cd78c98a-6f92-420a-96de-e54af65f86fc", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/cd78c98a-6f92-420a-96de-e54af65f86fc", "rel": "self"}, {"href": "http://localhost/portgroups/cd78c98a-6f92-420a-96de-e54af65f86fc", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=cd78c98a-6f92-420a-96de-e54af65f86fc"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.042530s] ... 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-741bde41-2ee4-48bc-978d-dd1405a317ca DEBUG: 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-13T18:01:16.289967+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_portgroup.TestDelete.test_delete_portgroup_node_locked [0.184962s] ... 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-1acea6cd-993d-4a25-89c9-cd67a78ce45f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.044654s] ... 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-edeab0b1-2c3c-4c32-ad51-a17fa3846af1 DEBUG: 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-13T18:01:16.336450+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.034133s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.078130s] ... 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-22c673c8-34ce-407d-b9af-b968adaf2bdd DEBUG: X-Openstack-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": "d3e12f5b-ee8b-4b10-a54e-c27912479ab4", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/d3e12f5b-ee8b-4b10-a54e-c27912479ab4", "rel": "self"}, {"href": "http://localhost/ports/d3e12f5b-ee8b-4b10-a54e-c27912479ab4", "rel": "bookmark"}]}, {"uuid": "bcf24850-5e35-425c-ada8-9411ee8575da", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/bcf24850-5e35-425c-ada8-9411ee8575da", "rel": "self"}, {"href": "http://localhost/ports/bcf24850-5e35-425c-ada8-9411ee8575da", "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-26f7da2e-cedc-44ad-9ee9-704da62237fb DEBUG: X-Openstack-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": "d3e12f5b-ee8b-4b10-a54e-c27912479ab4", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/d3e12f5b-ee8b-4b10-a54e-c27912479ab4", "rel": "self"}, {"href": "http://localhost/ports/d3e12f5b-ee8b-4b10-a54e-c27912479ab4", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=d3e12f5b-ee8b-4b10-a54e-c27912479ab4"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_traits_get_member [0.231669s] ... 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-c4fe69f7-5380-4fb6-9bcc-7453e184d114 DEBUG: X-Openstack-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.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.177808s] ... 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-cba9c252-9caf-4183-8cd8-8fced0761410 DEBUG: X-Openstack-Ironic-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-13T18:01:16.376922+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.048722s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.085785s] ... 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-23ed83f5-aa84-411b-9585-d047e47b419e DEBUG: X-Openstack-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-13T18:01:16.569779+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_traits_get_reader [0.146229s] ... 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-0f80a36b-596f-4907-82aa-0f9a3b7d1d6c DEBUG: X-Openstack-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.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.169810s] ... 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-2068255e-b252-44df-9225-336e1976d8ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.090113s] ... 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-e268c8ea-96da-47e4-9d50-c239fd347e98 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.057053s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.048269s] ... 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-87c70646-c7cb-4aa2-bda5-0e61cabcc2c3 DEBUG: 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_portgroup.TestPatch.test_add_node_uuid [0.185258s] ... 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-64657894-a77c-409f-8f9d-14de48f70ee3 DEBUG: X-Openstack-Ironic-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-13T18:01:16.743029+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.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_traits_put_admin [0.230903s] ... 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-093d34ed-b41f-4c81-8d24-005f26fff327 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_sort_key [0.056060s] ... 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-e6369157-ebf1-43e7-9442-db3802c68d97 DEBUG: X-Openstack-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": "7a9e9b0c-9050-4888-8587-c56fd13fdc62", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/7a9e9b0c-9050-4888-8587-c56fd13fdc62", "rel": "self"}, {"href": "http://localhost/nodes/7a9e9b0c-9050-4888-8587-c56fd13fdc62", "rel": "bookmark"}]}, {"uuid": "9b111019-b056-4d6e-a74d-73b645f04b54", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/9b111019-b056-4d6e-a74d-73b645f04b54", "rel": "self"}, {"href": "http://localhost/nodes/9b111019-b056-4d6e-a74d-73b645f04b54", "rel": "bookmark"}]}, {"uuid": "b001fe07-e8ec-4eb0-91bc-fef5603b7d27", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b001fe07-e8ec-4eb0-91bc-fef5603b7d27", "rel": "self"}, {"href": "http://localhost/nodes/b001fe07-e8ec-4eb0-91bc-fef5603b7d27", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.075496s] ... 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-c83368f4-9b0d-4576-afc3-d46ce46761e7 DEBUG: 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": "5bb4aac5-2e4d-419b-a3b7-7191866bb1c4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/5bb4aac5-2e4d-419b-a3b7-7191866bb1c4", "rel": "self"}, {"href": "http://localhost/nodes/5bb4aac5-2e4d-419b-a3b7-7191866bb1c4", "rel": "bookmark"}]}, {"uuid": "fd29ea3e-7710-46e3-87eb-a3268f4177e3", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/fd29ea3e-7710-46e3-87eb-a3268f4177e3", "rel": "self"}, {"href": "http://localhost/nodes/fd29ea3e-7710-46e3-87eb-a3268f4177e3", "rel": "bookmark"}]}, {"uuid": "c4c691a0-0360-4829-a7e4-db156208476b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/c4c691a0-0360-4829-a7e4-db156208476b", "rel": "self"}, {"href": "http://localhost/nodes/c4c691a0-0360-4829-a7e4-db156208476b", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.060341s] ... 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-d2973db9-8ff2-46ba-98e5-556f8985b711 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-27df643b-38a2-48e6-bf10-263450954714 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-fe240362-0d92-4745-8c22-18dc98538975 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-f0d662bf-93f7-43c8-bd12-fd803c5001ff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-17722603-3cfa-4096-85f6-f85e5f0793e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-a2c031e7-74e0-4b53-9440-58200e751739 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-2cfab18d-ec98-4a49-be07-edc7f4f9ff9e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-0bb4ac92-cbc2-473f-9659-951639f8a7cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_traits_put_member [0.159082s] ... 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-f3ee3ed7-8bf2-4d79-873b-9b0be00752ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_portgroup.TestPatch.test_add_root [0.192734s] ... 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-146a471a-e416-4926-9c5d-fe073a501b7e DEBUG: X-Openstack-Ironic-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-13T18:01:16.936458+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.TestListNodes.test_sort_key_not_allowed [0.065795s] ... 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-7ae48856-340c-48d8-91c9-010248567cf0 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.064413s] ... 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-68bb3fb8-768c-46bf-96d7-e3cae3f58f6c DEBUG: X-Openstack-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": "617a5907-fd7e-4cd4-b588-79c0263764ca", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/617a5907-fd7e-4cd4-b588-79c0263764ca", "rel": "self"}, {"href": "http://localhost/nodes/617a5907-fd7e-4cd4-b588-79c0263764ca", "rel": "bookmark"}]}, {"uuid": "679c5411-9720-4415-8159-ae99f1e18a84", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/679c5411-9720-4415-8159-ae99f1e18a84", "rel": "self"}, {"href": "http://localhost/nodes/679c5411-9720-4415-8159-ae99f1e18a84", "rel": "bookmark"}]}, {"uuid": "3f65387d-d488-4b2f-a3b9-0d49108bb084", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3f65387d-d488-4b2f-a3b9-0d49108bb084", "rel": "self"}, {"href": "http://localhost/nodes/3f65387d-d488-4b2f-a3b9-0d49108bb084", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?associated=FALSE WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0fa6ecac-f89a-4316-a071-08252686bc2c DEBUG: X-Openstack-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": "617a5907-fd7e-4cd4-b588-79c0263764ca", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/617a5907-fd7e-4cd4-b588-79c0263764ca", "rel": "self"}, {"href": "http://localhost/nodes/617a5907-fd7e-4cd4-b588-79c0263764ca", "rel": "bookmark"}]}, {"uuid": "679c5411-9720-4415-8159-ae99f1e18a84", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/679c5411-9720-4415-8159-ae99f1e18a84", "rel": "self"}, {"href": "http://localhost/nodes/679c5411-9720-4415-8159-ae99f1e18a84", "rel": "bookmark"}]}, {"uuid": "3f65387d-d488-4b2f-a3b9-0d49108bb084", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3f65387d-d488-4b2f-a3b9-0d49108bb084", "rel": "self"}, {"href": "http://localhost/nodes/3f65387d-d488-4b2f-a3b9-0d49108bb084", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_traits_put_reader [0.144332s] ... 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-e11fdb8d-5a42-4ff1-ad1c-6813a98cfe2f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_node.TestPost.test_create_node_specify_interfaces [1.572561s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': 'dce96b3a-34cc-4df2-955e-038680936732', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/dce96b3a-34cc-4df2-955e-038680936732 DEBUG: Openstack-Request-Id: req-4deb2159-f282-4f52-866b-98034b594dbf DEBUG: 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": "dce96b3a-34cc-4df2-955e-038680936732", "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/dce96b3a-34cc-4df2-955e-038680936732", "rel": "self"}, {"href": "http://localhost/nodes/dce96b3a-34cc-4df2-955e-038680936732", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/dce96b3a-34cc-4df2-955e-038680936732/ports", "rel": "self"}, {"href": "http://localhost/nodes/dce96b3a-34cc-4df2-955e-038680936732/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dce96b3a-34cc-4df2-955e-038680936732/states", "rel": "self"}, {"href": "http://localhost/nodes/dce96b3a-34cc-4df2-955e-038680936732/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dce96b3a-34cc-4df2-955e-038680936732/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dce96b3a-34cc-4df2-955e-038680936732/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dce96b3a-34cc-4df2-955e-038680936732/volume", "rel": "self"}, {"href": "http://localhost/nodes/dce96b3a-34cc-4df2-955e-038680936732/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/dce96b3a-34cc-4df2-955e-038680936732 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c5bfc0cc-4766-4f1e-92fa-3a95f9c33fb2 DEBUG: 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": "dce96b3a-34cc-4df2-955e-038680936732", "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/dce96b3a-34cc-4df2-955e-038680936732", "rel": "self"}, {"href": "http://localhost/nodes/dce96b3a-34cc-4df2-955e-038680936732", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/dce96b3a-34cc-4df2-955e-038680936732/ports", "rel": "self"}, {"href": "http://localhost/nodes/dce96b3a-34cc-4df2-955e-038680936732/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dce96b3a-34cc-4df2-955e-038680936732/states", "rel": "self"}, {"href": "http://localhost/nodes/dce96b3a-34cc-4df2-955e-038680936732/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dce96b3a-34cc-4df2-955e-038680936732/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dce96b3a-34cc-4df2-955e-038680936732/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dce96b3a-34cc-4df2-955e-038680936732/volume", "rel": "self"}, {"href": "http://localhost/nodes/dce96b3a-34cc-4df2-955e-038680936732/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '3e77053b-448d-4648-9c4e-a1fa3901d9b7', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/3e77053b-448d-4648-9c4e-a1fa3901d9b7 DEBUG: Openstack-Request-Id: req-08315ff5-b3c6-4dbf-9367-8db791bb5438 DEBUG: 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": "3e77053b-448d-4648-9c4e-a1fa3901d9b7", "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/3e77053b-448d-4648-9c4e-a1fa3901d9b7", "rel": "self"}, {"href": "http://localhost/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/ports", "rel": "self"}, {"href": "http://localhost/nodes/3e77053b-448d-4648-9c4e- DEBUG: a1fa3901d9b7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/states", "rel": "self"}, {"href": "http://localhost/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/volume", "rel": "self"}, {"href": "http://localhost/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e14a9c07-ec91-4480-a934-37c036d1961b DEBUG: 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": "3e77053b-448d-4648-9c4e-a1fa3901d9b7", "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/3e77053b-448d-4648-9c4e-a1fa3901d9b7", "rel": "self"}, {"href": "http://localhost/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/ports", "rel": "self"}, {"href": "http://localhost/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/states", "rel": "self"}, {"href": "http://localhost/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/volume", "rel": "self"}, {"href": "http://localhost/nodes/3e77053b-448d-4648-9c4e-a1fa3901d9b7/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '80475133-e72a-4501-9c12-c9f28f6521b2', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/80475133-e72a-4501-9c12-c9f28f6521b2 DEBUG: Openstack-Request-Id: req-4652f74d-197c-42ad-9b6d-6ef18f1b5bc0 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": "80475133-e72a-4501-9c12-c9f28f6521b2", "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/80475133-e72a-4501-9c12-c9f28f6521b2", "rel": "self"}, {"href": "http://localhost/nodes/80475133-e72a-4501-9c12-c9f28f6521b2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/ports", "rel": "self"}, {"href": "http://localhost/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/states", "rel": "self"}, {"href": "http://localhost/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/volume", "rel": "self"}, {"href": "http://localhost/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/80475133-e72a-4501-9c12-c9f28f6521b2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3a325bb6-39fc-4e95-bf84-42a1360ad15a DEBUG: 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": "80475133-e72a-4501-9c12-c9f28f6521b2", "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/80475133-e72a-4501-9c12-c9f28f6521b2", "rel": "self"}, {"href": "http://localhost/nodes/80475133-e72a-4501-9c12-c9f28f6521b2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/ DEBUG: nodes/80475133-e72a-4501-9c12-c9f28f6521b2/ports", "rel": "self"}, {"href": "http://localhost/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/states", "rel": "self"}, {"href": "http://localhost/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/volume", "rel": "self"}, {"href": "http://localhost/nodes/80475133-e72a-4501-9c12-c9f28f6521b2/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': 'd0cac91d-624e-4f32-b7b8-c1e528177672', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/d0cac91d-624e-4f32-b7b8-c1e528177672 DEBUG: Openstack-Request-Id: req-96ff67ee-6643-41a9-a616-7a84c76f6e95 DEBUG: 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": "d0cac91d-624e-4f32-b7b8-c1e528177672", "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/d0cac91d-624e-4f32-b7b8-c1e528177672", "rel": "self"}, {"href": "http://localhost/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/ports", "rel": "self"}, {"href": "http://localhost/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/states", "rel": "self"}, {"href": "http://localhost/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/volume", "rel": "self"}, {"href": "http://localhost/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8df90662- DEBUG: c016-4f84-bed7-7927abd05f40 DEBUG: 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": "d0cac91d-624e-4f32-b7b8-c1e528177672", "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/d0cac91d-624e-4f32-b7b8-c1e528177672", "rel": "self"}, {"href": "http://localhost/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/ports", "rel": "self"}, {"href": "http://localhost/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/states", "rel": "self"}, {"href": "http://localhost/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/volume", "rel": "self"}, {"href": "http://localhost/nodes/d0cac91d-624e-4f32-b7b8-c1e528177672/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f DEBUG: Openstack-Request-Id: req-c2e1720f-0ca1-48cb-87f2-f3231cc02bbd DEBUG: 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": "4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f", "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/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f", "rel": "self"}, {"href": "http://localhost/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/states", "rel": "self"}, {"href": "http://localhost/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-48c68313-8ebb-46c4-bdee-0403a69b539d DEBUG: 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": "4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f", "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/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f", "rel": "self"}, {"href": "http://localhost/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/states", "rel": "self"}, {"href": "http://localhost/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/4b8b28cb-a89b-4e39-9336-9b1a9c8a7a6f/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WIT DEBUG: H {'uuid': '08e59d7b-34ad-4245-8b29-899b7363c69c', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/08e59d7b-34ad-4245-8b29-899b7363c69c DEBUG: Openstack-Request-Id: req-fb514648-b463-4c20-81d1-5830e29b46e3 DEBUG: 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": "08e59d7b-34ad-4245-8b29-899b7363c69c", "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/08e59d7b-34ad-4245-8b29-899b7363c69c", "rel": "self"}, {"href": "http://localhost/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/ports", "rel": "self"}, {"href": "http://localhost/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/states", "rel": "self"}, {"href": "http://localhost/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/volume", "rel": "self"}, {"href": "http://localhost/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-31081ef9-69e3-44ac-906d-e23562c87706 DEBUG: 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": "08e59d7b-34ad-4245-8b29-899b7363c69c", "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/08e59d7b-34ad-4245-8b29-899b7363c69c", "rel": "self"}, {"href": "http://localhost/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/ports", "rel": "self"}, {"href": "http://localhost/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/states", "rel": "self"}, {"href": "http://localhost/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/volume", "rel": "self"}, {"href": "http://localhost/nodes/08e59d7b-34ad-4245-8b29-899b7363c69c/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': 'b2eae969-c3ad-4df7-afb3-f613908f36df', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/b2eae969-c3ad-4df7-afb3-f613908f36df DEBUG: Openstack-Request-Id: req-26eb899e-43c4-462f-99a1-f45cb4bec860 DEBUG: 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": "b2eae969-c3ad-4df7-afb3-f613908f36df", "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/b2eae969-c3ad-4df7-afb3-f613908f36df", "rel": "self"}, {"href": "http://localhost/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/ports", "rel": "self"}, {"href": "http://localhost/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/ports", DEBUG: "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/states", "rel": "self"}, {"href": "http://localhost/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/volume", "rel": "self"}, {"href": "http://localhost/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b6486bbe-eb54-4d0e-80d7-d43d7d37d158 DEBUG: 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": "b2eae969-c3ad-4df7-afb3-f613908f36df", "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/b2eae969-c3ad-4df7-afb3-f613908f36df", "rel": "self"}, {"href": "http://localhost/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/ports", "rel": "self"}, {"href": "http://localhost/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/states", "rel": "self"}, {"href": "http://localhost/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/volume", "rel": "self"}, {"href": "http://localhost/nodes/b2eae969-c3ad-4df7-afb3-f613908f36df/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9 DEBUG: Openstack-Request-Id: req-77842a72-7b44-4270-a368-d62e328d3494 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": "2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9", "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/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9", "rel": "self"}, {"href": "http://localhost/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/ports", "rel": "self"}, {"href": "http://localhost/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/states", "rel": "self"}, {"href": "http://localhost/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/volume", "rel": "self"}, {"href": "http://localhost/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9d832585-a153-4c48-b268-6cbc9ae214f3 DEBUG: 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": "2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9", "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/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9", "rel": "self"}, {"href": "http://localhost/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2b8bde09-51b9- DEBUG: 4e5b-90c9-6d71eeaa8dd9/ports", "rel": "self"}, {"href": "http://localhost/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/states", "rel": "self"}, {"href": "http://localhost/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/volume", "rel": "self"}, {"href": "http://localhost/nodes/2b8bde09-51b9-4e5b-90c9-6d71eeaa8dd9/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '8f6f9bae-1d09-45a4-a3cd-66801c6f4e23', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23 DEBUG: Openstack-Request-Id: req-e59962af-b504-4218-b1c3-410a4b505875 DEBUG: 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": "8f6f9bae-1d09-45a4-a3cd-66801c6f4e23", "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/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23", "rel": "self"}, {"href": "http://localhost/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/ports", "rel": "self"}, {"href": "http://localhost/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/states", "rel": "self"}, {"href": "http://localhost/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/volume", "rel": "self"}, {"href": "http://localhost/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-444041c7-900d-4f15-9678-8a803 DEBUG: dfc45c6 DEBUG: 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": "8f6f9bae-1d09-45a4-a3cd-66801c6f4e23", "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/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23", "rel": "self"}, {"href": "http://localhost/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/ports", "rel": "self"}, {"href": "http://localhost/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/states", "rel": "self"}, {"href": "http://localhost/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/volume", "rel": "self"}, {"href": "http://localhost/nodes/8f6f9bae-1d09-45a4-a3cd-66801c6f4e23/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '524c41bd-4902-4c0e-af50-22da2f1c7e6a', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/524c41bd-4902-4c0e-af50-22da2f1c7e6a DEBUG: Openstack-Request-Id: req-d6f219ca-4de1-492e-bf31-5b59a8a5e89e DEBUG: 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": "524c41bd-4902-4c0e-af50-22da2f1c7e6a", "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/524c41bd-4902-4c0e-af50-22da2f1c7e6a", "rel": "self"}, {"href": "http://localhost/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/ports", "rel": "self"}, {"href": "http://localhost/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/states", "rel": "self"}, {"href": "http://localhost/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/volume", "rel": "self"}, {"href": "http://localhost/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-03ea90be-594c-4d86-92ea-33697ab802e9 DEBUG: 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": "524c41bd-4902-4c0e-af50-22da2f1c7e6a", "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/524c41bd-4902-4c0e-af50-22da2f1c7e6a", "rel": "self"}, {"href": "http://localhost/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/ports", "rel": "self"}, {"href": "http://localhost/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/states", "rel": "self"}, {"href": "http://localhost/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/volume", "rel": "self"}, {"href": "http://localhost/nodes/524c41bd-4902-4c0e-af50-22da2f1c7e6a/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '4bf6bc69-b03 DEBUG: f-4a97-966c-c92152887390', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/4bf6bc69-b03f-4a97-966c-c92152887390 DEBUG: Openstack-Request-Id: req-e2d49e24-a0b2-40f7-bdfb-a44839439ffa DEBUG: 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": "4bf6bc69-b03f-4a97-966c-c92152887390", "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/4bf6bc69-b03f-4a97-966c-c92152887390", "rel": "self"}, {"href": "http://localhost/nodes/4bf6bc69-b03f-4a97-966c-c92152887390", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/ports", "rel": "self"}, {"href": "http://localhost/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/states", "rel": "self"}, {"href": "http://localhost/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/volume", "rel": "self"}, {"href": "http://localhost/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/4bf6bc69-b03f-4a97-966c-c92152887390 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa23c539-7f42-4155-8329-eb3b07cf6e8a DEBUG: 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": "4bf6bc69-b03f-4a97-966c-c92152887390", "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/4bf6bc69-b03f-4a97-966c-c92152887390", "rel": "self"}, {"href": "http://localhost/nodes/4bf6bc69-b03f-4a97-966c-c92152887390", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/ports", "rel": "self"}, {"href": "http://localhost/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/states", "rel": "self"}, {"href": "http://localhost/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/volume", "rel": "self"}, {"href": "http://localhost/nodes/4bf6bc69-b03f-4a97-966c-c92152887390/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '8d10eb2d-8ef5-4847-a25c-f051883a5704', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/8d10eb2d-8ef5-4847-a25c-f051883a5704 DEBUG: Openstack-Request-Id: req-079deb53-0404-4977-b20e-73785add76d7 DEBUG: 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": "8d10eb2d-8ef5-4847-a25c-f051883a5704", "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/8d10eb2d-8ef5-4847-a25c-f051883a5704", "rel": "self"}, {"href": "http://localhost/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/ports", "rel": "self"}, {"href": "http://localhost/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/ports", "rel": "bookmark"}], DEBUG: "states": [{"href": "http://localhost/v1/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/states", "rel": "self"}, {"href": "http://localhost/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/volume", "rel": "self"}, {"href": "http://localhost/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-caec04d1-7dce-41fa-b523-f6dee8895014 DEBUG: 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": "8d10eb2d-8ef5-4847-a25c-f051883a5704", "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/8d10eb2d-8ef5-4847-a25c-f051883a5704", "rel": "self"}, {"href": "http://localhost/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/ports", "rel": "self"}, {"href": "http://localhost/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/states", "rel": "self"}, {"href": "http://localhost/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/volume", "rel": "self"}, {"href": "http://localhost/nodes/8d10eb2d-8ef5-4847-a25c-f051883a5704/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.189355s] ... 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-bb4a0156-ed58-40f1-85ba-17ae06574e84 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.115804s] ... 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-71360d25-919c-46cd-b91d-4f53e1798c46 DEBUG: X-Openstack-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": "035856fe-7b53-436c-a621-b2630e839231", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/035856fe-7b53-436c-a621-b2630e839231", "rel": "self"}, {"href": "http://localhost/nodes/035856fe-7b53-436c-a621-b2630e839231", "rel": "bookmark"}]}, {"uuid": "fd82e951-16b2-489a-806c-51114ea34252", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fd82e951-16b2-489a-806c-51114ea34252", "rel": "self"}, {"href": "http://localhost/nodes/fd82e951-16b2-489a-806c-51114ea34252", "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=fd82e951-16b2-489a-806c-51114ea34252"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.045712s] ... 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-c4642923-8baa-4d6a-ac73-a44bb70c0a05 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_traits_delete_admin [0.144387s] ... 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-30ffb427-892d-49b2-9987-fbc3d10dbdc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_validate_by_name_unsupported [0.036011s] ... 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-b4e6ab98-237d-48e2-9af3-34dd6b1b5171 DEBUG: X-Openstack-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_validate_by_uuid [0.069205s] ... 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-17fe3a30-be30-45fe-8ec0-fb224cca713f DEBUG: 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_portgroup.TestPatch.test_remove_address [0.174131s] ... 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-cd772b89-b2d3-42fc-b878-7792c97a7532 DEBUG: X-Openstack-Ironic-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-13T18:01:17.330122+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.038678s] ... 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-19c124ef-e299-41d9-8bf8-cd17ab73743a DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_traits_delete_member [0.147755s] ... 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-8f3c0075-68b5-4d2b-a0f4-46f7956aa159 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_validate_invalid_uuid_or_name [0.069725s] ... 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-8586ad7e-9f5f-4658-be39-072d28ee0a59 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_traits_delete_reader [0.140356s] ... 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-f1f24f35-c26e-4a1e-9525-5401582e544d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.174211s] ... 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-a91497b7-f7c6-46a0-9e4e-9f4cad12e3a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_traits_trait_put_admin [0.139844s] ... 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-3c1c4640-0e5f-4fec-93cc-f637490ccfc1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListNodes.test_volume_connectors_subresource [0.357239s] ... 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-201bf37f-ddd5-4b8a-9364-17758c008018 DEBUG: X-Openstack-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": "3c347b62-080e-45ab-add7-9e9dfc0e432e", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3c347b62-080e-45ab-add7-9e9dfc0e432e", "rel": "self"}, {"href": "http://localhost/volume/connectors/3c347b62-080e-45ab-add7-9e9dfc0e432e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "4a01a258-2dd9-4777-95e4-cd7e5b496107", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/4a01a258-2dd9-4777-95e4-cd7e5b496107", "rel": "self"}, {"href": "http://localhost/volume/connectors/4a01a258-2dd9-4777-95e4-cd7e5b496107", "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-2a4501a2-0b12-4882-aeee-12b320f227b3 DEBUG: X-Openstack-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": "3c347b62-080e-45ab-add7-9e9dfc0e432e", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3c347b62-080e-45ab-add7-9e9dfc0e432e", "rel": "self"}, {"href": "http://localhost/volume/connectors/3c347b62-080e-45ab-add7-9e9dfc0e432e", "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=3c347b62-080e-45ab-add7-9e9dfc0e432e"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.719924s] ... 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-55601137-b20f-4a3e-935b-1f0bad39c88e DEBUG: 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-5bcd12a9-d691-42d7-9d10-06d597b575ad DEBUG: 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-8cdac700-20da-45ac-851d-eb4c8aec783c DEBUG: 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-8e0d6c8e-1234-47fa-af01-6293c16694f2 DEBUG: 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-c5095d7d-3646-461f-884d-924e21c07e25 DEBUG: 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-63fdf012-3bdb-4810-ac0b-1a22ba1d53a0 DEBUG: 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-bd15a8a9-8cc4-4047-8969-60fd78b3add2 DEBUG: 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-4879915e-0f0b-4c8c-9746-0797a7698ef1 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.038231s] ... 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-2bf027bf-c053-4383-993c-15d7baf49b0d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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_portgroup.TestPatch.test_remove_multi [0.301252s] ... 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-c8bfc0a9-ca69-4fb1-8e77-6f90c87f2e1e DEBUG: X-Openstack-Ironic-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-13T18:01:17.735348+00:00", "updated_at": "2025-06-13T18:01:17.767487+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-66ae69f0-2a63-4c4a-81e0-0a7d45d53296 DEBUG: X-Openstack-Ironic-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-13T18:01:17.735348+00:00", "updated_at": "2025-06-13T18:01:17.767487+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.064703s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.035243s] ... 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-ae982a77-f1b1-4d57-9b85-313c2aedec6b DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version [0.031762s] ... 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-ce07dd05-082f-41f4-84eb-8a6ea0b71628 DEBUG: 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_portgroup.TestPatch.test_remove_node_id [0.175039s] ... 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-e9ef5627-a086-40d4-b6d5-18afac5e1c8c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.067460s] ... 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-f52bfa3b-8150-4228-8a74-457a9ad1d101 DEBUG: 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-13T18:01:18.108235+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.205076s] ... 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-fdc8ae11-d40e-4556-892f-91e86580be06 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.081318s] ... 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-9a9a7088-59ba-4fcd-8f18-17ee39e916e9 DEBUG: X-Openstack-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": "d1f1eb15-b126-4819-994d-6bac188e3295", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d1f1eb15-b126-4819-994d-6bac188e3295", "rel": "self"}, {"href": "http://localhost/volume/targets/d1f1eb15-b126-4819-994d-6bac188e3295", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "52409ad6-12f4-4d3f-8f01-aab47dcdb1b5", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/52409ad6-12f4-4d3f-8f01-aab47dcdb1b5", "rel": "self"}, {"href": "http://localhost/volume/targets/52409ad6-12f4-4d3f-8f01-aab47dcdb1b5", "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-8186f4cd-6ab4-42ed-9268-1ebcedecdf67 DEBUG: X-Openstack-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": "d1f1eb15-b126-4819-994d-6bac188e3295", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d1f1eb15-b126-4819-994d-6bac188e3295", "rel": "self"}, {"href": "http://localhost/volume/targets/d1f1eb15-b126-4819-994d-6bac188e3295", "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=d1f1eb15-b126-4819-994d-6bac188e3295"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.145002s] ... 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-f67718a8-7bb4-40cc-af97-91dcd42db14b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.066614s] ... 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-a7072016-5070-4f79-a256-ec2dd02e3e04 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_traits_trait_put_member [0.568096s] ... 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-5e53101e-10de-4746-bf1e-b7e1d08be489 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_storage_interface_old_api_version [0.182499s] ... 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-080938ad-886e-4059-95a8-8e947bebe0a6 DEBUG: 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_volume_targets_subresource_noid [0.094963s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.139908s] ... 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-011f2e11-cbff-4881-be18-cba21c72bcbf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.test_acl.TestRBACScopedRequests.test_system_scoped_110_nodes_traits_trait_put_reader [0.133735s] ... 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-a89b5554-85fc-4dc4-9b7c-78cc15989004 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.124065s] ... 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-e498ae95-7d62-496d-83d0-3ec6339868ef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.232693s] ... 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-400eae4e-9331-4b96-89c3-8aa5556982ca DEBUG: X-Openstack-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-13T18:01:18.484915+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-e4ac5f69-a719-4fd9-b633-f8f8cf8e08a9 DEBUG: X-Openstack-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-13T18:01:18.484915+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_111_nodes_traits_trait_delete_admin [0.136924s] ... 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-48ea203b-4c9c-43b8-82ea-1f5ec9ecc259 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestNodeParentNodePost.test_create_node_with_named_parent_node_succeeds [0.233528s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '54157855-cf0e-4076-a6fa-7a87fedf2f85', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/54157855-cf0e-4076-a6fa-7a87fedf2f85 DEBUG: Openstack-Request-Id: req-b98725f1-8052-440f-8f3a-0ad5fa174b36 DEBUG: 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": "54157855-cf0e-4076-a6fa-7a87fedf2f85", "created_at": "2025-06-13T18:01:18.563605+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/54157855-cf0e-4076-a6fa-7a87fedf2f85", "rel": "self"}, {"href": "http://localhost/nodes/54157855-cf0e-4076-a6fa-7a87fedf2f85", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/54157855-cf0e-4076-a6fa-7a87fedf2f85/ports", "rel": "self"}, {"href": "http://localhost/nodes/54157855-cf0e-4076-a6fa-7a87fedf2f85/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/54157855-cf0e-4076-a6fa-7a87fedf2f85/states", "rel": "self"}, {"href": "http://localhost/nodes/54157855-cf0e-4076-a6fa-7a87fedf2f85/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/54157855-cf0e-4076-a6fa-7a87fedf2f85/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/54157855-cf0e-4076-a6fa-7a87fedf2f85/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/54157855-cf0e-4076-a6fa-7a87fedf2f85/volume", "rel": "self"}, {"href": "http://localhost/nodes/54157855-cf0e-4076-a6fa-7a87fedf2f85/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.137465s] ... 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-6d1b4d78-775e-4e02-ae5d-a975c8cd5c17 DEBUG: X-Openstack-Ironic-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-13T18:01:18.593977+00:00", "updated_at": "2025-06-13T18:01:18.632226+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.test_acl.TestRBACScopedRequests.test_system_scoped_112_nodes_traits_trait_delete_member [0.138826s] ... 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-57477f03-867b-4895-9b9e-26d322dd2174 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_valid_extra [0.183410s] ... 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-90a43352-7d72-4aaa-ab30-8c15bc655f0a DEBUG: X-Openstack-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-13T18:01:18.695730+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-c42c8526-252c-4a78-9e4e-4fdbdc59b6f1 DEBUG: X-Openstack-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-13T18:01:18.695730+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_portgroup.TestPatch.test_replace_node_id [0.102753s] ... 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-ee76ab96-7cdc-4e4e-a489-6051c75470f9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node [0.218012s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e DEBUG: Openstack-Request-Id: req-ed5e2dd6-702e-4c6a-a979-d8f010e94e53 DEBUG: 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": "7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e", "created_at": "2025-06-13T18:01:18.761256+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/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e", "rel": "self"}, {"href": "http://localhost/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/ports", "rel": "self"}, {"href": "http://localhost/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/states", "rel": "self"}, {"href": "http://localhost/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/volume", "rel": "self"}, {"href": "http://localhost/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0234ddd8-8251-4405-b077-e788b2533dd7 DEBUG: 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": "7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e", "created_at": "2025-06-13T18:01:18.761256+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/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e", "rel": "self"}, {"href": "http://localhost/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/ports", "rel": "self"}, {"href": "http://localhost/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/states", "rel": "self"}, {"href": "http://localhost/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/volume", "rel": "self"}, {"href": "http://localhost/nodes/7f7cf5e5-f3f1-43ff-b7e6-daedf5cff50e/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid [0.053237s] ... 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-9265a8bb-ac53-409b-a128-26c870bebf98 DEBUG: X-Openstack-Ironic-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-13T18:01:18.820543+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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.055449s] ... 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-db4b36b8-ddb2-4889-82e0-161758d1b516 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.test_acl.TestRBACScopedRequests.test_system_scoped_113_nodes_traits_trait_delete_reader [0.199330s] ... 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-e5415ef6-b1db-4cac-a195-f1e15397e534 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.071379s] ... 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-1cb56459-2b86-4ecf-91df-a8680aae9b49 DEBUG: X-Openstack-Ironic-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-13T18:01:18.953889+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.267979s] ... 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-7368e921-841a-4aab-8f64-f157baa9080d DEBUG: X-Openstack-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-13T18:01:18.943083+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-f5d603d7-73ef-4a04-9f87-dcc4581af679 DEBUG: X-Openstack-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-13T18:01:18.943083+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node_fail_wrong_version [0.196178s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '25ac3a72-f06a-40ca-91a0-8a65118c6153', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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-e21e0ae6-adb8-4ba3-adbd-5286c1f08c56 DEBUG: 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.TestPatch.test_update_address_invalid_format [0.057070s] ... 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-06f8c9d3-8b50-4c02-b7a3-b729aa709df7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.045606s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_nodes_vifs_get_admin [0.211344s] ... 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-ca0cffaf-80e6-41e0-bb91-7feb59f4875e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.053152s] ... 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-95239a4d-0085-4fb4-95a9-6352f2e8ed91 DEBUG: X-Openstack-Ironic-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-13T18:01:19.115687+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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.032471s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.067950s] ... 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-4b8566a2-27db-43b6-8e0c-e205662384f2 DEBUG: X-Openstack-Ironic-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-13T18:01:19.211831+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.289626s] ... 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-c9a069c3-04e9-49b0-8d00-d2e3f6829310 DEBUG: X-Openstack-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-13T18:01:19.216348+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-bf244c3d-5620-4e4f-9714-1d81e57ede8f DEBUG: X-Openstack-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-13T18:01:19.216348+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.TestNodeShardPost.test_create_node_with_shard [0.280614s] ... 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-0f0f5bef-4fa9-4488-8753-ef05163108b0 DEBUG: 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-13T18:01:19.223418+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-3d26855f-8d23-459c-ae74-4104f680e34d DEBUG: 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-13T18:01:19.223418+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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.051653s] ... 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-b475161e-6903-45d0-9b6e-fdd536b950f3 DEBUG: 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-13T18:01:19.273583+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.test_acl.TestRBACScopedRequests.test_system_scoped_115_nodes_vifs_get_member [0.246218s] ... 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-4bcc5c21-435d-4fa2-9de1-df4498b201ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.116472s] ... 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-24586926-d996-466e-bbb3-ecc701464048 DEBUG: 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-13T18:01:19.368573+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.TestNodeShardPost.test_create_node_with_shard_fail_wrong_version [0.243127s] ... 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-91e1b32f-f85d-4392-b467-1ce3d03f6a96 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.116787s] ... 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-81b90212-4039-4ba3-a5a3-8cbd08902cef DEBUG: 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.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.049088s] ... 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-fc88295d-954a-425f-9a43-1f0afb9847c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_conductor_group [0.323188s] ... 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-3ac330dc-017a-4846-b71a-93bc4d2b0519 DEBUG: X-Openstack-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-13T18:01:19.535482+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-8fe1be43-708a-43fa-a0e3-387c94ef2965 DEBUG: 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-13T18:01:19.535482+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_nodes_vifs_get_reader [0.243795s] ... 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-8c74f5f8-6001-41fb-85f5-18d57ce12b7e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestNodeVmedia.test_attach [0.120322s] ... 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-02a1b114-b313-4399-8203-ada6c97b561d DEBUG: 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_invalid_device_type [0.134550s] ... 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-9aa8918e-1d1c-4548-b6c5-bb6b91aafc91 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_nodes_vifs_get_service [0.248196s] ... 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-0ab6adde-9f43-4ad2-8a34-1594559d6c4d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_node_with_default_resource_class [0.265524s] ... 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-a7b1751c-5822-45ed-883a-e781a881073c DEBUG: X-Openstack-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-13T18:01:19.828458+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-c5f1914d-2849-4241-a7bd-a578068e1d89 DEBUG: 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-13T18:01:19.828458+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.TestNodeVmedia.test_attach_invalid_image_url [0.108232s] ... 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-6eeeca6c-f762-4962-9ce9-23e861ddcc69 DEBUG: 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_portgroup.TestPatch.test_update_not_found [0.371767s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/158d81dd-585f-480a-80e1-1bc07a32c11f WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a4e8f0d0-49d4-40fe-b8d1-650e63e36410 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 158d81dd-585f-480a-80e1-1bc07a32c11f could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_device_type [0.075784s] ... 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-40afb13f-2c4d-4063-bcb8-9a892e469aa1 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.153530s] ... 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-6cd4e379-8135-4b20-87ef-35b15046a279 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_nodes_vifs_post_admin [0.163453s] ... 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-9ffddff8-e32b-4b2a-bc8d-a50126f58d96 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestNodeVmedia.test_attach_missing_image_url [0.068357s] ... 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-3b48c079-d54a-420f-8f0a-e998e2a0565c DEBUG: 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_portgroup.TestPatch.test_update_portgroup_address_normalized [0.115341s] ... 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-eaf87ff8-b5e7-4bb7-a598-84ddd8ccba47 DEBUG: X-Openstack-Ironic-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-13T18:01:20.039017+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.083045s] ... 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-25db3ca1-0996-45e7-aeb9-3b4bcd06aa74 DEBUG: 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.TestNodeVmedia.test_attach_required_only [0.078051s] ... 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-2cd34969-e20e-483c-bc97-99a16f17d58f DEBUG: 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.067718s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.110339s] ... 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-0eb37386-c2c5-4104-9585-abafde1d8044 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_nodes_vifs_post_member [0.174049s] ... 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-1f03d589-2dd6-48e0-85c2-58723131a4e0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_post_ports_subresource [0.117858s] ... 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-34bfbba4-5731-4ce8-874c-ce3672bb0eaf DEBUG: X-Openstack-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.TestNodeVmedia.test_detach_everything [0.073148s] ... 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-a84a4056-e7a8-4e9a-bb87-0f03553197e6 DEBUG: 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.TestPost.test_post_ports_subresource_no_node_id [0.058267s] ... 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_portgroup.TestPatch.test_update_portgroup_mode_properties [0.105536s] ... 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-d7d91cfc-4aa7-4182-bf04-8b233d0b535f DEBUG: X-Openstack-Ironic-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-13T18:01:20.270550+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_several_via_argument [0.075658s] ... 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-48b619f2-8a7e-431b-9c5b-7fba0b4d6f4a DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_nodes_vifs_post_reader [0.167639s] ... 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-ac5eb758-38e5-41b8-bb32-28a7aa9e4bc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.124425s] ... 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-62b712e4-8d4c-4f45-a9ab-971008201d9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestNodeVmedia.test_detach_specific_via_argument [0.105258s] ... 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-6fbe1e59-ebdb-4a20-94d6-fc62902bef28 DEBUG: 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_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.135181s] ... 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-90108859-467c-4b03-967b-663cf7e03c96 DEBUG: 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-dae97003-d23e-47b6-ae14-eca2616cb243 DEBUG: 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_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.071056s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_url [0.083451s] ... 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-e13a5ad0-cb61-4461-b523-f8b7aecd49a1 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_nodes_vifs_post_service [0.166728s] ... 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-cb80284b-6aca-4a68-842d-4ff873e35497 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_post_volume_targets_subresource [0.079875s] ... 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-7507fa54-7bfe-4293-8ba0-73f4e8a77dcb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestNodeVmedia.test_detach_wrong_device_types [0.067179s] ... 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-ebcd9f58-c4d9-442f-918f-fe72e496b7d1 DEBUG: 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_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.134570s] ... 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-df085dee-5de3-4787-98d3-7cb0fd4c7969 DEBUG: X-Openstack-Ironic-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-13T18:01:20.533644+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.093471s] ... 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-290b176f-6151-4ea0-9598-3d8ef49ee294 DEBUG: X-Openstack-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.TestNodeVmedia.test_detach_wrong_version [0.074921s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.079969s] ... 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.test_acl.TestRBACScopedRequests.test_system_scoped_122_nodes_vifs_post_service_project [0.163858s] ... 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-d567fa0d-b034-420d-9b18-1df7c3251db2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_vendor_passthru_by_name [0.071033s] ... 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-7810284f-fb2e-4db1-aecf-5de5e5d6514a DEBUG: 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.TestNodeVmedia.test_get [0.071175s] ... 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-8a339744-3cd8-4cbf-bf4a-3de9bec605a9 DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_bmc_address_as_none [0.083459s] ... 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-ebc52dee-b4c9-40eb-aa9d-a61ec365e0c5 DEBUG: X-Openstack-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": "4237edaf-b502-47f4-94f1-2209badb4c7d"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get_wrong_version [0.056909s] ... 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-3bc0efeb-d6e1-4689-9a13-3a320c264eaa DEBUG: 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.TestPost.test_vendor_passthru_delete [0.070333s] ... 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-c4691bd2-0eeb-4b02-adcf-a3d61e1a0a1e DEBUG: X-Openstack-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_ramdisk.TestContinueInspectionScopedRBAC.test_inspector_compatibility [0.087016s] ... 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-711f663d-d5ef-4865-a7ea-563f39ccacb5 DEBUG: X-Openstack-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": "27750df5-a677-4509-bb16-d8e386c6de9d"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.071035s] ... 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-ed4d6e91-dd8c-4445-8847-6623c3248909 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_nodes_vifs_node_vif_ident_delete_admin [0.169826s] ... 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-7e488a43-ec3a-42d5-82fa-1f923ee9479a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListPortsByShard.test_get_all_by_conductor_groups [0.134252s] ... 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-553d2e0d-3ced-42dc-80a1-f2c6ff9aa923 DEBUG: X-Openstack-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": "5062c48a-759e-4a68-b515-bac00616707e", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/5062c48a-759e-4a68-b515-bac00616707e", "rel": "self"}, {"href": "http://localhost/ports/5062c48a-759e-4a68-b515-bac00616707e", "rel": "bookmark"}]}, {"uuid": "0b2682c2-3eec-4b5a-a2dd-432adae4551d", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/0b2682c2-3eec-4b5a-a2dd-432adae4551d", "rel": "self"}, {"href": "http://localhost/ports/0b2682c2-3eec-4b5a-a2dd-432adae4551d", "rel": "bookmark"}]}, {"uuid": "2798f5ec-7f66-45d9-bfaf-e1f91de334bd", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/2798f5ec-7f66-45d9-bfaf-e1f91de334bd", "rel": "self"}, {"href": "http://localhost/ports/2798f5ec-7f66-45d9-bfaf-e1f91de334bd", "rel": "bookmark"}]}, {"uuid": "b5269c46-3ab1-48cb-ae2b-92c6469ec8de", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/b5269c46-3ab1-48cb-ae2b-92c6469ec8de", "rel": "self"}, {"href": "http://localhost/ports/b5269c46-3ab1-48cb-ae2b-92c6469ec8de", "rel": "bookmark"}]}, {"uuid": "c810d50b-6212-4ca3-b22f-27dd5f486a02", "address": "52:54:00:cf:2d:35", "links": [{"href": "http://localhost/v1/ports/c810d50b-6212-4ca3-b22f-27dd5f486a02", "rel": "self"}, {"href": "http://localhost/ports/c810d50b-6212-4ca3-b22f-27dd5f486a02", "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-4ae683fa-b8ea-4a07-b126-c430578e6100 DEBUG: X-Openstack-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": "2798f5ec-7f66-45d9-bfaf-e1f91de334bd", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/2798f5ec-7f66-45d9-bfaf-e1f91de334bd", "rel": "self"}, {"href": "http://localhost/ports/2798f5ec-7f66-45d9-bfaf-e1f91de334bd", "rel": "bookmark"}]}, {"uuid": "b5269c46-3ab1-48cb-ae2b-92c6469ec8de", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/b5269c46-3ab1-48cb-ae2b-92c6469ec8de", "rel": "self"}, {"href": "http://localhost/ports/b5269c46-3ab1-48cb-ae2b-92c6469ec8de", "rel": "bookmark"}]}, {"uuid": "c810d50b-6212-4ca3-b22f-27dd5f486a02", "address": "52:54:00:cf:2d:35", "links": [{"href": "http://localhost/v1/ports/c810d50b-6212-4ca3-b22f-27dd5f486a02", "rel": "self"}, {"href": "http://localhost/ports/c810d50b-6212-4ca3-b22f-27dd5f486a02", "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-b1884666-50e0-405f-a495-1581bc17c6d8 DEBUG: X-Openstack-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_node.TestPost.test_vendor_passthru_methods [0.085677s] ... 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-8e8e500e-a0b1-4b45-8724-b9f8b1c15836 DEBUG: X-Openstack-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-ed6f2263-46f3-475b-9b8e-f7c3a3b027bf DEBUG: X-Openstack-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_ramdisk.TestContinueInspectionScopedRBAC.test_invalid_schema [0.117806s] ... 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-67788892-5239-4294-a8e8-fe326a44c1e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestPost.test_vendor_passthru_no_such_method [0.070550s] ... 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-c5334646-a9bc-4580-9754-32fff14bbef2 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_multi [0.098268s] ... 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-fd0350a3-68cc-4af6-bf3c-02d38ab64cc7 DEBUG: 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": "10f52c0d-1d60-4e13-8145-4f60442eda9e", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/10f52c0d-1d60-4e13-8145-4f60442eda9e", "rel": "self"}, {"href": "http://localhost/ports/10f52c0d-1d60-4e13-8145-4f60442eda9e", "rel": "bookmark"}]}, {"uuid": "5e880cf7-ac79-4d6c-a176-5605ecb8664d", "address": "ab:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/5e880cf7-ac79-4d6c-a176-5605ecb8664d", "rel": "self"}, {"href": "http://localhost/ports/5e880cf7-ac79-4d6c-a176-5605ecb8664d", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_new_api [0.111916s] ... 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-9c6233f9-7227-4f45-864c-e18f0b5ee4a1 DEBUG: X-Openstack-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": "93f246f7-a917-4d21-80a4-987695ffd2ce", "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/93f246f7-a917-4d21-80a4-987695ffd2ce", "rel": "self"}, {"href": "http://localhost/nodes/93f246f7-a917-4d21-80a4-987695ffd2ce", "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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_nodes_vifs_node_vif_ident_delete_member [0.205444s] ... 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-48f9ac49-6f83-4fc9-b57c-b9d699301aa5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_vendor_passthru_put [0.073958s] ... 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-ad2774ef-8bcc-4af6-b2f3-afdab9f86c97 DEBUG: X-Openstack-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_port.TestListPortsByShard.test_get_by_shard_single [0.086711s] ... 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-69f0fa72-5d6a-4abe-bc56-92bb47d0db49 DEBUG: 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": "97bf9e08-3b62-4394-a5bb-051405f77840", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/97bf9e08-3b62-4394-a5bb-051405f77840", "rel": "self"}, {"href": "http://localhost/ports/97bf9e08-3b62-4394-a5bb-051405f77840", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_no_usable_lookup_data [0.077638s] ... 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-15ed397c-aa63-41ba-b0fc-47e14c8e8143 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestPost.test_vendor_passthru_sync [0.073577s] ... 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-dc0eb684-08a7-4f6f-993c-7c442fc776b3 DEBUG: X-Openstack-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_port.TestListPortsByShard.test_get_by_shard_single_fail_api_version [0.065586s] ... 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-2d2fad95-8d52-4207-9552-e226b494aeed DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.061145s] ... 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-d3636d6a-bca7-404b-b394-c0f18df72935 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_nodes_vifs_node_vif_ident_delete_reader [0.139363s] ... 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-f86c60a4-0df2-46af-9970-b7be7170a34d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_old_api_version [0.085092s] ... 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-cd302f9d-47b7-4ba9-a85c-1c420a4c222c DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.139740s] ... 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-26c9aa09-d4cd-45ac-ba09-3be7c58e221a DEBUG: 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-13T18:01:21.244938+00:00", "updated_at": "2025-06-13T18:01:21.327887+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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.132602s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=7fbb666e-a078-4f57-87b7-08707a83e41a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24e34f03-6165-4143-be6c-dc8e5017e9db DEBUG: X-Openstack-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": "7fbb666e-a078-4f57-87b7-08707a83e41a", "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/7fbb666e-a078-4f57-87b7-08707a83e41a", "rel": "self"}, {"href": "http://localhost/nodes/7fbb666e-a078-4f57-87b7-08707a83e41a", "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=7fbb666e-a078-4f57-87b7-08707a83e41a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-97f3d45b-e48c-4634-9435-401da470706a DEBUG: X-Openstack-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": "7fbb666e-a078-4f57-87b7-08707a83e41a", "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/7fbb666e-a078-4f57-87b7-08707a83e41a", "rel": "self"}, {"href": "http://localhost/nodes/7fbb666e-a078-4f57-87b7-08707a83e41a", "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=7fbb666e-a078-4f57-87b7-08707a83e41a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c86adaed-5d98-4d8e-b73a-631608eac4a7 DEBUG: X-Openstack-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": "7fbb666e-a078-4f57-87b7-08707a83e41a", "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/7fbb666e-a078-4f57-87b7-08707a83e41a", "rel": "self"}, {"href": "http://localho DEBUG: st/nodes/7fbb666e-a078-4f57-87b7-08707a83e41a", "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_126_nodes_vifs_node_vif_ident_delete_service [0.153091s] ... 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-9b07555f-7fde-470e-a991-58bb797b2391 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPatch.test_add_local_link_connection_network_type_old_api [0.100578s] ... 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-4d7c1886-f9d7-410d-b18c-b8cd1fed05f5 DEBUG: 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_port.TestPost.test_create_port [0.198703s] ... 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-7208b249-1b3b-4ded-ac8c-9c747a537f57 DEBUG: X-Openstack-Ironic-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-c074527d-69c7-4001-8e46-2ac986e23055 DEBUG: X-Openstack-Ironic-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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.100779s] ... 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-7d7c6edb-f4f4-4034-b91f-ad96ef51501f DEBUG: X-Openstack-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": "2f74f5e7-a957-4aec-879c-d43466396845", "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/2f74f5e7-a957-4aec-879c-d43466396845", "rel": "self"}, {"href": "http://localhost/nodes/2f74f5e7-a957-4aec-879c-d43466396845", "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.test_acl.TestRBACScopedRequests.test_system_scoped_127_nodes_management_indicators_get_allow ... SKIPPED: Not implemented yet DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.144851s] ... 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-a30a9086-173a-49cc-8190-3d0a6aa7785c DEBUG: X-Openstack-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-13T18:01:21.501375+00:00", "updated_at": "2025-06-13T18:01:21.580493+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.139743s] ... 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-af248218-d9f0-4c52-bca5-19a54a62a0d1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.105355s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?node_uuid=1284cf5e-02db-409e-8eb0-646938bc7c35 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cd991b3d-7793-4725-a0da-2d2b57ebdc92 DEBUG: X-Openstack-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": "1284cf5e-02db-409e-8eb0-646938bc7c35", "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/1284cf5e-02db-409e-8eb0-646938bc7c35", "rel": "self"}, {"href": "http://localhost/nodes/1284cf5e-02db-409e-8eb0-646938bc7c35", "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_port.TestPatch.test_add_node_id [0.077438s] ... 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-3a7f4135-4a10-4ae3-b88c-8b8219ccfaad DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_nodes_management_indicators_component_get_allow ... SKIPPED: Not implemented yet DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.104819s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=d546025a-e9ce-4934-8370-0140abf62b69 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3027b9f5-49df-446d-ae5f-f419a3d67391 DEBUG: X-Openstack-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": "d546025a-e9ce-4934-8370-0140abf62b69", "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/d546025a-e9ce-4934-8370-0140abf62b69", "rel": "self"}, {"href": "http://localhost/nodes/d546025a-e9ce-4934-8370-0140abf62b69", "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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.157832s] ... 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-d8b526ad-9464-4093-a502-2bc79f8518c2 DEBUG: X-Openstack-Ironic-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-13T18:01:21.715873+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-2dc86e75-eb00-4b0a-b0dc-72090c886e92 DEBUG: X-Openstack-Ironic-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-13T18:01:21.715873+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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.127662s] ... 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-d6571c74-02ab-4480-b112-fb07659a50cb DEBUG: X-Openstack-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-13T18:01:21.717556+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.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.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.111268s] ... 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-3ed18d7d-0b5e-420d-84f9-3e38481a6f06 DEBUG: X-Openstack-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": "eebe589e-1ff1-43a4-b423-e4a46db69319", "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/eebe589e-1ff1-43a4-b423-e4a46db69319", "rel": "self"}, {"href": "http://localhost/nodes/eebe589e-1ff1-43a4-b423-e4a46db69319", "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.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.159772s] ... 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-39890a88-5228-42ca-8e98-4ae7c4ee89e7 DEBUG: X-Openstack-Ironic-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-13T18:01:21.879698+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-6fafea6e-9d8c-4c6a-bd8e-003a561d61bf DEBUG: X-Openstack-Ironic-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-13T18:01:21.879698+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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_addresses [0.077810s] ... 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-341105d8-306b-4894-92ee-37d326a5da20 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.143464s] ... 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-da8e0114-2995-44a8-8f72-a7b7b5b841e0 DEBUG: 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-13T18:01:21.850423+00:00", "updated_at": "2025-06-13T18:01:21.925487+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: {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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_node_uuid [0.081109s] ... 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-d64ff5c9-69be-43db-bb79-b0861f4cf313 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_port.TestPatch.test_add_physical_network_old_api_version [0.079824s] ... 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-f17fdef8-33de-418b-ac07-0fbdfab0d969 DEBUG: 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_port.TestPost.test_create_port_error [0.134722s] ... 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-710239a6-df26-490a-90ab-4b3516548b65 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_port.TestPatch.test_add_physical_network_upgrade [0.077047s] ... 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-89ef493b-6025-4ae2-a867-7b305c84acbc DEBUG: 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_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.096105s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=25071f7e-76fb-47d8-b97b-1eb38a9f6d8f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b95acf8-4c0f-45e1-b31b-c8eeef68b20c DEBUG: X-Openstack-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": "25071f7e-76fb-47d8-b97b-1eb38a9f6d8f", "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/25071f7e-76fb-47d8-b97b-1eb38a9f6d8f", "rel": "self"}, {"href": "http://localhost/nodes/25071f7e-76fb-47d8-b97b-1eb38a9f6d8f", "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.test_acl.TestRBACScopedRequests.test_system_scoped_131_portgroups_get_admin [0.168507s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fcdad59b-6d7b-4528-b02b-1b3176a45f9a DEBUG: X-Openstack-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_port.TestPost.test_create_port_generate_uuid [0.179498s] ... 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/d1dda46e-d5ac-450c-a0c3-0533853ccf9c DEBUG: Openstack-Request-Id: req-84199198-88d5-483d-ba96-0e04331a83ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d1dda46e-d5ac-450c-a0c3-0533853ccf9c", "created_at": "2025-06-13T18:01:22.189826+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/d1dda46e-d5ac-450c-a0c3-0533853ccf9c", "rel": "self"}, {"href": "http://localhost/ports/d1dda46e-d5ac-450c-a0c3-0533853ccf9c", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: GET /v1/ports/d1dda46e-d5ac-450c-a0c3-0533853ccf9c WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d1fe2e03-a5f6-45a8-836d-56abc924d299 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d1dda46e-d5ac-450c-a0c3-0533853ccf9c", "created_at": "2025-06-13T18:01:22.189826+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/d1dda46e-d5ac-450c-a0c3-0533853ccf9c", "rel": "self"}, {"href": "http://localhost/ports/d1dda46e-d5ac-450c-a0c3-0533853ccf9c", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.130541s] ... 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-6efaf7c6-7f8f-4d65-92c6-fdbb71230bc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_port.TestPatch.test_add_portgroup_uuid [0.161668s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': '5643d839-b7f7-4eaa-80ac-076934ae1803', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6f59e6d1-0aea-4a6c-b781-e52a2afe4b1a DEBUG: 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-13T18:01:22.161552+00:00", "updated_at": "2025-06-13T18:01:22.259433+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": "5643d839-b7f7-4eaa-80ac-076934ae1803"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format [0.085112s] ... 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-c993b574-6757-4ea9-a14e-6f38c60d001f DEBUG: X-Openstack-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.test_acl.TestRBACScopedRequests.test_system_scoped_132_portgroups_get_member [0.237643s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1fa4a1f5-138a-49cd-bf87-84e0ca442610 DEBUG: X-Openstack-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.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.121564s] ... 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-d6b2de61-7317-46e5-b4f6-4091ff97d8fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_port.TestPost.test_create_port_invalid_node_uuid_format [0.083302s] ... 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-dd783c8a-3dbc-4309-b130-a4818374fc1d DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.143125s] ... 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-2f5b9662-58db-4aa2-9c01-79f9fb51d039 DEBUG: X-Openstack-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-13T18:01:22.326253+00:00", "updated_at": "2025-06-13T18:01:22.405539+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_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.087121s] ... 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-5f4f04ad-e8b8-4262-bd6c-bb50dcedcc70 DEBUG: X-Openstack-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_port.TestPatch.test_add_root_non_existent [0.084808s] ... 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-d79499a8-8a0c-4686-9c94-e67e8bee709a DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_portgroups_get_reader [0.164609s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f8835e0-f95e-4a3b-9800-1f4c937d2583 DEBUG: X-Openstack-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_port.TestPost.test_create_port_invalid_physnet_empty_string [0.145052s] ... 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-f8ccfb41-3277-4c02-a62c-2d5a568ef0d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.078022s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=c3d2ec97-5ba1-4b8c-b46b-64a0ec30a243 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fdc0f17b-adfe-4f20-bf2d-e4ac8ab14d8c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.045354s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.049223s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.184077s] ... 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-87daa343-f413-4971-bb77-12f015fb521b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.137448s] ... 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-fcd55aef-eb16-4015-a549-82e1c7cf54bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.045690s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_portgroups_post_admin [0.186186s] ... 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/899843bb-fb42-4411-9461-ae57dfc6f571 DEBUG: Openstack-Request-Id: req-9838bd11-97a1-4d1d-b42a-4f7323c19c2a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "899843bb-fb42-4411-9461-ae57dfc6f571", "created_at": "2025-06-13T18:01:22.708810+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/899843bb-fb42-4411-9461-ae57dfc6f571", "rel": "self"}, {"href": "http://localhost/portgroups/899843bb-fb42-4411-9461-ae57dfc6f571", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/899843bb-fb42-4411-9461-ae57dfc6f571/ports", "rel": "self"}, {"href": "http://localhost/portgroups/899843bb-fb42-4411-9461-ae57dfc6f571/ports", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low [0.034939s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.056449s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.125874s] ... 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-e4ef6654-7688-42b7-b943-9cea0988ee6c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_port.TestPatch.test_invalid_physnet_non_text [0.159066s] ... 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-604430ea-9ebd-4be5-8cd2-12d2319f5865 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.045428s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_portgroups_post_member [0.159313s] ... 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-c852fa88-a2c6-4c08-816e-d54f10ffca86 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.039824s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.081240s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.153617s] ... 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-29516b90-fe94-46a2-8dd9-d6dee5603eaf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.200130s] ... 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-782ca04a-c72d-4895-9767-6b3da7cc3547 DEBUG: X-Openstack-Ironic-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-13T18:01:23.000056+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.042422s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.051077s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_portgroups_post_reader [0.205183s] ... 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-a8e93d37-fdc5-4b8a-963d-64d78122a2e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.049234s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.127963s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/c304210d-49b3-4019-b1e8-2e392bfba67d 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-525cceaf-470e-452f-a2f0-590073bf181b DEBUG: 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.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.176448s] ... 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-0d842a7c-2f51-4f88-abd0-2f87efb2d9d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_logical [0.072137s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_portgroups_detail_get_admin [0.162649s] ... 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-56a9b439-a7df-41f1-bce8-c11be916918a DEBUG: X-Openstack-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-13T18:01:23.176363+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.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_physical [0.078467s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.219314s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/cd6e15cc-cb58-4821-856f-0141ea732a59 WITH [{'path': '/local_link_connection/network_type', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-797a0134-fbb0-480e-8756-d815879a697e DEBUG: 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": "cd6e15cc-cb58-4821-856f-0141ea732a59", "created_at": "2025-06-13T18:01:23.229996+00:00", "updated_at": "2025-06-13T18:01:23.353396+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/cd6e15cc-cb58-4821-856f-0141ea732a59", "rel": "self"}, {"href": "http://localhost/ports/cd6e15cc-cb58-4821-856f-0141ea732a59", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.068213s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_portgroups_detail_get_member [0.145045s] ... 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-3f8642bc-83d0-4ddc-a3f0-36ca69cd5e97 DEBUG: X-Openstack-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-13T18:01:23.345435+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_port.TestPost.test_create_port_local_link_connection_missing_optional [0.226170s] ... 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-5242bee9-78b5-4c39-a07d-1dcc94d1b9ac DEBUG: X-Openstack-Ironic-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-13T18:01:23.386567+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.071435s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.119845s] ... 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-8bc6fd63-ce91-4f25-b7b7-610c7991ec5f DEBUG: 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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.072597s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_portgroups_detail_get_reader [0.142224s] ... 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-534f8b9e-cd2c-455a-a897-99e5b188b6f8 DEBUG: X-Openstack-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-13T18:01:23.490241+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_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.159789s] ... 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-1e632e6f-2eb2-4582-aa07-7e893984352a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_port.TestPatch.test_remove_local_link_connection_old_api [0.113920s] ... 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-b3834b66-d723-480a-9c4a-59ac3de994d9 DEBUG: X-Openstack-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_utils.TestLocalLinkValidation.test_local_link_connection_set_both_switches [0.077022s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.069447s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_portgroups_portgroup_ident_get_admin [0.178387s] ... 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-cbb14316-3616-4408-ba9c-c69c563b3b2b DEBUG: X-Openstack-Ironic-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-13T18:01:23.634900+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_port.TestPost.test_create_port_min_api_version [0.164415s] ... 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-d8eb8f73-8183-4616-9dd9-adbfc3c95494 DEBUG: X-Openstack-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-13T18:01:23.731138+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.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.076513s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.080484s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_portgroups_portgroup_ident_get_member [0.162553s] ... 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-e0986226-3449-4485-95b4-9e7aa5fa95c4 DEBUG: X-Openstack-Ironic-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-13T18:01:23.822558+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.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.067114s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_missing_address_fails [0.170960s] ... 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-2411c1ee-d6a5-481e-bf47-49457b688b90 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.077365s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_portgroups_portgroup_ident_get_reader [0.163450s] ... 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-5ac7a8dd-707e-4e07-8201-74ca8b31e54b DEBUG: X-Openstack-Ironic-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-13T18:01:23.990729+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.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.071996s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.075860s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.087836s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.653273s] ... 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-14327a43-e2de-4be5-8afa-c75697258243 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_portgroups_portgroup_ident_patch_admin [0.195471s] ... 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-a1f9a309-ec94-4523-b85b-1402a048d77a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.047998s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.035490s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.040679s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.022038s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.020488s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.018954s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.238520s] ... 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-73563020-963c-4f02-bfc4-0ae137b195da DEBUG: X-Openstack-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-13T18:01:24.304060+00:00", "updated_at": "2025-06-13T18:01:24.414214+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-a19c0926-12c9-49d5-8578-840d9bcf8374 DEBUG: X-Openstack-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-13T18:01:24.304060+00:00", "updated_at": "2025-06-13T18:01:24.485092+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_portgroups_portgroup_ident_patch_member [0.245186s] ... 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-269db357-8721-4d86-9050-926cd277757f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_port.TestPost.test_create_port_no_mandatory_field_address [0.643472s] ... 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-11c08dda-7463-4891-8648-0283cc94c39e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_port.TestPatch.test_remove_node_id [0.092134s] ... 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-f94a76fe-d7f1-4f81-a813-6b41c9de07f0 DEBUG: X-Openstack-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.113238s] ... 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-485d175e-0e2f-4fa3-8b74-1ba3d8033046 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPatch.test_remove_non_existent_property_fail [0.101854s] ... 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-cdbc38ac-e90f-4e20-9bce-2876e0a6265b DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.124246s] ... 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-4354d0dc-50c4-4182-9995-366871e72437 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_portgroups_portgroup_ident_patch_reader [0.204302s] ... 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-49390469-5f8e-4854-9366-cf18b0a08bc0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.114111s] ... 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-8f052e15-5213-41a6-b947-de5dbc3f22b2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_004_nodes_post_observer [0.097647s] ... 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-ffa6112d-1438-4226-a9b5-962f4154c395 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_port.TestPatch.test_remove_physical_network [0.174315s] ... 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-2591dc1c-209c-492c-9a8f-67e745ec0b4d DEBUG: 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-13T18:01:24.742133+00:00", "updated_at": "2025-06-13T18:01:24.849404+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.181828s] ... 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-2e577b6e-8078-4f5e-9378-d67d5c249a9d DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.082026s] ... 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-fc1b7538-21e8-43f6-a89f-14e2a5d9a8b0 DEBUG: X-Openstack-Ironic-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-13T18:01:24.877636+00:00", "updated_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.test_acl.TestRBACScopedRequests.test_system_scoped_146_portgroups_portgroup_ident_delete_admin [0.242537s] ... 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-67626718-c1df-4f2c-840c-f1f455cd4f37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPatch.test_remove_physical_network_old_api_version [0.100620s] ... 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-7666b61a-c4f6-44fc-9f16-77005e70da3e DEBUG: 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_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.227309s] ... 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-aad1460c-c47e-4021-9eae-236f92a42d92 DEBUG: X-Openstack-Ironic-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-13T18:01:25.078478+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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.146193s] ... 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-0cfefc29-4839-4d0c-a322-cbe2aeb7e08e DEBUG: 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_006_nodes_get_node_member [0.246241s] ... 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-d137422e-514b-4f0c-9e32-39f03e6561a0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_147_portgroups_portgroup_ident_delete_member [0.227526s] ... 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-83e6b31c-845b-4976-adc3-9782b2b5f3f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.089317s] ... 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-f78dc502-709b-477a-b51e-c7f36d5d3acb DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.151128s] ... 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-b3091497-db15-4a4e-ad06-dbd22f797086 DEBUG: X-Openstack-Ironic-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-13T18:01:25.242427+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_port.TestPatch.test_replace_address_already_exist [0.139109s] ... 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-1de29646-e4b2-4153-8fcd-24ca6409aaac DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.102838s] ... 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-8c360841-8da9-47aa-ade5-aafd03fdd1c3 DEBUG: X-Openstack-Ironic-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-13T18:01:25.340489+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.test_acl.TestRBACScopedRequests.test_system_scoped_148_portgroups_portgroup_ident_delete_reader [0.184690s] ... 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-08b03993-e387-4906-920a-3843ca536b1d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup [0.112898s] ... 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-35df4e9b-b16f-44bb-bb78-9f94eaebf2af DEBUG: X-Openstack-Ironic-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-13T18:01:25.460632+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.295344s] ... 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-d80a25b8-b83d-4493-b77e-05142ca3321b DEBUG: X-Openstack-Ironic-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-13T18:01:25.286346+00:00", "updated_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_port.TestPatch.test_replace_local_link_connection [0.143824s] ... 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-2d811c99-e8fe-4fbc-b6a6-560ba0c1fb50 DEBUG: 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-13T18:01:25.403896+00:00", "updated_at": "2025-06-13T18:01:25.487134+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_nodes_portgroups_get_admin [0.197938s] ... 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-84eb6e05-e1f3-4cca-9bed-c35e5a30ebb8 DEBUG: X-Openstack-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_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.118417s] ... 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-2df620b8-606f-41e5-9044-fdf810828517 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.175558s] ... 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-93e34fb8-4ad3-42d5-8a14-da3cf87a1c6f DEBUG: X-Openstack-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-13T18:01:25.553072+00:00", "updated_at": "2025-06-13T18:01:25.662987+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.095148s] ... 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-f3f97d6b-597d-4b5c-92b9-440d6d9de628 DEBUG: X-Openstack-Ironic-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-13T18:01:25.674565+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_port.TestPost.test_create_port_portgroup [0.078685s] ... 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-cd7821b3-9df3-4f18-b2c2-1d653aaeccdc DEBUG: X-Openstack-Ironic-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-13T18:01:25.751792+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_port.TestPatch.test_replace_node_id [0.117149s] ... 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-9fd0c65e-c37b-40bc-b175-eb0c1f59a90b DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.070249s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '15677d78-3d65-4ad1-acba-5f712ffa8b72', '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-50b5d708-c1ff-4a09-8b23-6eae5d5e0251 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 15677d78-3d65-4ad1-acba-5f712ffa8b72 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.062765s] ... 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-8a5d1c5a-2f88-4d02-8fff-d5ee64c6f833 DEBUG: 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_port.TestPost.test_create_port_portgroup_uuid_not_found [0.078109s] ... 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-42cff427-4485-4b37-8a41-02c6930911df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.206032s] ... 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-07088ddf-5558-4ce0-9d92-187a49cee674 DEBUG: X-Openstack-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-13T18:01:25.854824+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_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.102161s] ... 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-77187d2e-5d3e-4cb8-8c54-b6bbcfb18d3b DEBUG: X-Openstack-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_port.TestPatch.test_replace_non_existent_node_uuid [0.132613s] ... 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-a48e2161-fe09-4872-b43e-ac2e8e4c36e2 DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.072181s] ... 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-8a271d6e-0df7-4af2-932e-8f69ccc82970 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.test_acl.TestRBACScopedRequests.test_system_scoped_150_nodes_portgroups_get_member [0.613197s] ... 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-ff384529-e712-49e7-8d59-53e7f419796a DEBUG: X-Openstack-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_port.TestPost.test_create_port_valid_extra [0.106620s] ... 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-b0b9f9f1-f416-4f9c-8e27-353b6e9693c8 DEBUG: X-Openstack-Ironic-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-13T18:01:26.240793+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-def09ec1-bd23-44fe-8245-a3dfe3ea2aeb DEBUG: X-Openstack-Ironic-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-13T18:01:26.240793+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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.156319s] ... 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-1de218c8-52c3-46aa-95db-bdf2aaa94a28 DEBUG: 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-13T18:01:26.182832+00:00", "updated_at": "2025-06-13T18:01:26.278357+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.075902s] ... 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-3ada050f-0476-4a10-a919-c0663706f4c5 DEBUG: X-Openstack-Ironic-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-13T18:01:26.332766+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_nodes_portgroups_get_reader [0.161005s] ... 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-f77d4cc1-83b5-43d1-a8ac-793bec5f9177 DEBUG: X-Openstack-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.TestPatch.test_replace_physical_network_old_api_version [0.111005s] ... 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-70457718-3145-4f9d-aa53-6bf4742c7149 DEBUG: 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_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.114864s] ... 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-e7252f6e-8ca6-4a4b-bf2a-7c12d731441d DEBUG: X-Openstack-Ironic-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-13T18:01:26.446161+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.test_acl.TestRBACScopedRequests.test_system_scoped_152_nodes_portgroups_get_service [0.167596s] ... 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-ea7f18e7-d7e8-448b-a24d-cbbd4f90da0c DEBUG: X-Openstack-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_008_nodes_get_node_other_admin [1.049920s] ... 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-28102cdf-1cda-49dc-87bb-be95a2c8dcff DEBUG: X-Openstack-Ironic-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-13T18:01:26.345553+00:00", "updated_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_port.TestPatch.test_replace_physical_network_upgrade [0.125810s] ... 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-4e3efcb2-b80b-48be-afb6-15e1c6a7c8cd DEBUG: 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_port.TestPost.test_create_port_vif_pxe_noportgroup [0.109411s] ... 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-e9ec218b-ba60-4a46-ba17-f6ea8e14de9b DEBUG: X-Openstack-Ironic-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-13T18:01:26.558346+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.084790s] ... 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-514ef1a9-a639-4ff9-9f45-cf8021d57f11 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.161214s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': '91f2b142-8f7d-49a5-8a59-cecc28aa7b16', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-91b5ffdd-940b-4abf-97fb-acb46665bbb1 DEBUG: 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-13T18:01:26.581688+00:00", "updated_at": "2025-06-13T18:01:26.674695+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": "91f2b142-8f7d-49a5-8a59-cecc28aa7b16"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_nodes_portgroups_get_service_project [0.182400s] ... 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-bf7d185e-c89d-4054-bd91-f07bdce84c33 DEBUG: X-Openstack-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.TestPatch.test_replace_portgroup_uuid_old_api [0.081386s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': '4bccc786-de86-4b42-b838-8c77e8928b1b', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a39cb38-244c-425d-87c4-838c63143e04 DEBUG: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.288183s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0b9a089-22d9-46a0-adda-e26798dd9737 DEBUG: X-Openstack-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": "84019ace-7eb5-42cb-978b-876321717d43", "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_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.237126s] ... 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-ec2a9fda-6b00-448a-9502-6e9cd1ae086d DEBUG: X-Openstack-Ironic-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-13T18:01:26.857935+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.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_portgroups_get_service_project_disabled [0.200085s] ... 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-d6eff4a3-f106-4489-971e-c6aa06897f78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestPatch.test_replace_portgroup_uuid_remove [0.138365s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': 'e15e78ea-163a-41da-8a10-9df5f6e14f07', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c90e95c4-cb07-496b-8425-dde3aeec2f54 DEBUG: 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-13T18:01:26.830749+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_both_node_ident_and_node_uuid [0.166510s] ... 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-bdf7c974-174a-4dd3-8639-557442a884bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.258810s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa7f94e3-2025-4ca4-b121-677196396376 DEBUG: X-Openstack-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": "c3bbca2d-31c5-4086-a47a-cda8fca64992", "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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.172353s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': '1ad1fc17-e876-4516-bfef-4dece6e49e03', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': 'dca73f11-7fb7-4b9a-a623-6106da62e26f', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7f08924b-1f6c-4f72-b39a-d7182d0ca7fb DEBUG: 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-13T18:01:26.965619+00:00", "updated_at": "2025-06-13T18:01:27.073855+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": "dca73f11-7fb7-4b9a-a623-6106da62e26f"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_portgroups_detail_get_admin [0.214906s] ... 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-88c80e65-9339-408e-a64d-8ce632228796 DEBUG: X-Openstack-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-13T18:01:27.015808+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_port.TestPost.test_create_port_with_hyphens_delimiter [0.086176s] ... 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-88321779-a988-44ee-a934-f0e140a5911c DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.053267s] ... 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-e6b01476-fcbe-4247-b1cb-29f423795f87 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.137176s] ... 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-732e878b-5c3c-4a82-823d-b81c02874d5f DEBUG: X-Openstack-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-13T18:01:27.149571+00:00", "updated_at": "2025-06-13T18:01:27.226142+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.088002s] ... 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-9eee09c1-e8c6-4b76-8ab0-7a127857aecf DEBUG: X-Openstack-Ironic-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-13T18:01:27.269344+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.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_portgroups_detail_get_member [0.195647s] ... 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-6ff0fef1-673c-4630-800e-64717aaaf895 DEBUG: X-Openstack-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-13T18:01:27.224596+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.TestPatch.test_set_pxe_enabled_false_old_api [0.096086s] ... 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-45168dca-abae-4a52-b717-7c25bf998c1d DEBUG: X-Openstack-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_011_nodes_detail_get_admin [0.297890s] ... 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-d05981dd-d065-4502-ac4f-c65a20cea762 DEBUG: X-Openstack-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-13T18:01:27.174441+00:00", "updated_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-13T18:01:27.183846+00:00", "updated_at": "2025-06-13T18:01:27.187686+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": "1f6e6d96-cb09-4d3a-9037-8ae7a1beef76", "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": "1f6e6d96-cb09-4d3a-9037-8ae7a1beef76", "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-13T18:01:27.229313+00:00", "updated_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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.096920s] ... 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-241b0882-62e9-4d56-b597-6cedf46df905 DEBUG: X-Openstack-Ironic-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-13T18:01:27.362552+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_port.TestPatch.test_update_address_invalid_format [0.098714s] ... 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-f1b7ea22-2723-41b2-872f-ba3576599bb4 DEBUG: X-Openstack-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.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_portgroups_detail_get_reader [0.168055s] ... 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-d0006523-50e8-4e48-bb4f-25c50c8f5bd0 DEBUG: X-Openstack-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-13T18:01:27.408386+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.TestPatch.test_update_byaddress_not_allowed [0.090120s] ... 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-c59e5b72-ccc5-4b74-8a8a-2b590de5ee9e DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.143528s] ... 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-6de8ba05-17ac-403c-99e6-cdf4f84e0e8b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.273142s] ... 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-b98d5c0b-3716-4c50-b89e-5907cda29cb1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_158_nodes_portgroups_detail_get_service [0.178142s] ... 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-6fcf469e-ac91-4c80-a927-a8d17f538858 DEBUG: X-Openstack-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-13T18:01:27.581955+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_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.138353s] ... 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-f6e3b779-b5f8-4d2d-9f48-bdce39d76c3e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_port.TestPatch.test_update_byid [0.166991s] ... 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-5a3c6790-5aba-4755-aa8f-6a0da4314872 DEBUG: X-Openstack-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-13T18:01:27.569345+00:00", "updated_at": "2025-06-13T18:01:27.677528+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_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.174868s] ... 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-678ba8fa-2d8d-4452-be6a-406bc3eaa8cc DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_portgroups_detail_get_service_project [0.204288s] ... 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-6c0c87fd-636e-434e-abd1-35df1f0f3732 DEBUG: X-Openstack-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-13T18:01:27.763146+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.TestPatch.test_update_in_inspecting_allowed [0.188927s] ... 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-45ddc9a9-9b65-42f4-894d-9fd9a6269b77 DEBUG: 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-13T18:01:27.734626+00:00", "updated_at": "2025-06-13T18:01:27.866481+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_port.TestPost.test_create_port_with_llc_old_api_version [0.136402s] ... 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-0c287bc8-a70c-4ea0-b72e-520a07cdc943 DEBUG: 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_013_nodes_detail_get_observer [0.334198s] ... 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-f337a42d-6b8e-4d3f-8aec-40199023610b DEBUG: X-Openstack-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-13T18:01:27.777898+00:00", "updated_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-13T18:01:27.788880+00:00", "updated_at": "2025-06-13T18:01:27.805117+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": "d75b03aa-9416-4a6b-b031-2d47457b6612", "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": "d75b03aa-9416-4a6b-b031-2d47457b6612", "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-13T18:01:27.889305+00:00", "updated_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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_nodes_portgroups_detail_get_service_project_disabled [0.166589s] ... 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-ab2cbda2-1f22-4150-9430-d25ad83fc73b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestPatch.test_update_in_inspecting_not_allowed [0.185593s] ... 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-f5a1e366-6d44-464c-a07e-5cb412b614e5 DEBUG: 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_port.TestPost.test_create_port_with_network_type_in_llc [0.089371s] ... 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-4c944bea-289f-44c1-94e4-d848d01c1346 DEBUG: X-Openstack-Ironic-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-13T18:01:28.073550+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.076065s] ... 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-860a73fb-6480-4bf0-ae95-be9e61665cfe DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_ports_get_admin [0.148348s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6bfdc6d2-7750-4bc5-bdbb-642d88959b6f DEBUG: X-Openstack-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.TestPatch.test_update_not_found [0.125910s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/39eff577-8a2d-4dd9-b46d-84b9e14ce5a0 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-edf9163f-b5b6-4f59-bf9b-7ddae270f512 DEBUG: X-Openstack-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 39eff577-8a2d-4dd9-b46d-84b9e14ce5a0 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_ident [0.111487s] ... 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-3ece1537-49b4-4524-99a2-8f20d7963be6 DEBUG: X-Openstack-Ironic-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-13T18:01:28.257357+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-6b2e96f4-5c7a-4c5e-a855-39733e2c60f4 DEBUG: X-Openstack-Ironic-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-13T18:01:28.257357+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.315382s] ... 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-04847397-ae11-418a-b6f2-3e43fd6df285 DEBUG: X-Openstack-Ironic-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-13T18:01:28.115370+00:00", "updated_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_port.TestPatch.test_update_port_address_normalized [0.151282s] ... 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-e88fc04a-5b0a-4a87-911c-665197c00d60 DEBUG: X-Openstack-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-13T18:01:28.248658+00:00", "updated_at": "2025-06-13T18:01:28.337117+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_ident_unsupported_api_version [0.092494s] ... 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-0a05023b-16c1-4b9c-a368-43a3d4865032 DEBUG: 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.test_acl.TestRBACScopedRequests.test_system_scoped_162_ports_get_service [0.194490s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b748975b-b7fa-4554-bbaa-b54721f637e5 DEBUG: X-Openstack-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.controllers.v1.test_port.TestPost.test_create_port_with_node_uuid [0.096831s] ... 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-b8cf2746-34a2-49ed-9db3-c76a44ed0f3b DEBUG: X-Openstack-Ironic-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-13T18:01:28.440514+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-6817ffc5-9bb7-48da-8329-35e1becb1be8 DEBUG: X-Openstack-Ironic-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-13T18:01:28.440514+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_port.TestPatch.test_update_pxe_enabled_allowed [0.159481s] ... 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-3efaa19e-fade-4e18-864c-23ef7620ce67 DEBUG: 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-13T18:01:28.411638+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_ports_get_service_project [0.161331s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ddd40189-ae7c-4cf3-9e3a-a5585259b2c5 DEBUG: X-Openstack-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.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.101880s] ... 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-efe8ee38-bc25-4b3e-81b3-dfe9488c9093 DEBUG: X-Openstack-Ironic-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-13T18:01:28.560032+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_port.TestPatch.test_update_pxe_enabled_old_api_version [0.080149s] ... 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-9ee3bc6e-ef25-4eff-a3a5-3d11cbac00c5 DEBUG: 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_015_nodes_node_ident_get_member [0.291807s] ... 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-9c5135e6-834d-4d62-ba7b-470cad506a83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestListPortgroups.test_collection_links [0.102885s] ... 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-1293742b-8dfc-49f0-a5f7-dea46425de49 DEBUG: X-Openstack-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": "a59ebf1f-80e2-43e6-bf9e-01f9e0e349e1", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/a59ebf1f-80e2-43e6-bf9e-01f9e0e349e1", "rel": "self"}, {"href": "http://localhost/portgroups/a59ebf1f-80e2-43e6-bf9e-01f9e0e349e1", "rel": "bookmark"}]}, {"uuid": "37ff051d-3858-4134-b8b9-6ee40c39a209", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/37ff051d-3858-4134-b8b9-6ee40c39a209", "rel": "self"}, {"href": "http://localhost/portgroups/37ff051d-3858-4134-b8b9-6ee40c39a209", "rel": "bookmark"}]}, {"uuid": "631fc4ed-8f43-4d61-be87-ed741d8c7d43", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/631fc4ed-8f43-4d61-be87-ed741d8c7d43", "rel": "self"}, {"href": "http://localhost/portgroups/631fc4ed-8f43-4d61-be87-ed741d8c7d43", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=631fc4ed-8f43-4d61-be87-ed741d8c7d43"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_ports_get_service_project_disabled [0.167633s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-66af2485-afd4-4e12-8422-568659ba3012 DEBUG: X-Openstack-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_port.TestPost.test_create_port_with_physical_network_old_api_version [0.145843s] ... 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-5b44d192-1284-4b2c-ba0d-d1dab9eeb146 DEBUG: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.193948s] ... 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-8882bb2d-0a21-4be1-b80e-564985cff794 DEBUG: X-Openstack-Ironic-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-13T18:01:28.703807+00:00", "updated_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_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.107260s] ... 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-0be2b55f-9a2d-4501-8497-9030529d80a1 DEBUG: X-Openstack-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": "7d802d98-11f8-4441-b3de-b12d2779a7a7", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/7d802d98-11f8-4441-b3de-b12d2779a7a7", "rel": "self"}, {"href": "http://localhost/portgroups/7d802d98-11f8-4441-b3de-b12d2779a7a7", "rel": "bookmark"}]}, {"uuid": "a65f6aec-c885-462c-a982-063ef47ff9b6", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/a65f6aec-c885-462c-a982-063ef47ff9b6", "rel": "self"}, {"href": "http://localhost/portgroups/a65f6aec-c885-462c-a982-063ef47ff9b6", "rel": "bookmark"}]}, {"uuid": "d1a146c6-3c08-4c42-84c4-5005352b2a27", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/portgroups/d1a146c6-3c08-4c42-84c4-5005352b2a27", "rel": "self"}, {"href": "http://localhost/portgroups/d1a146c6-3c08-4c42-84c4-5005352b2a27", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=d1a146c6-3c08-4c42-84c4-5005352b2a27"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.140495s] ... 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-1e26c700-9aa3-4a4b-9125-dcdd724e8cda DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.099845s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b0d8d2c-d930-410f-8f49-59353b4b1440 DEBUG: X-Openstack-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": "a5f63fc7-d499-4c9c-90c7-ce9155fa9462", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/a5f63fc7-d499-4c9c-90c7-ce9155fa9462", "rel": "self"}, {"href": "http://localhost/portgroups/a5f63fc7-d499-4c9c-90c7-ce9155fa9462", "rel": "bookmark"}]}, {"uuid": "f7b5877f-7ba2-4e8d-897a-b13e34556cf1", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/f7b5877f-7ba2-4e8d-897a-b13e34556cf1", "rel": "self"}, {"href": "http://localhost/portgroups/f7b5877f-7ba2-4e8d-897a-b13e34556cf1", "rel": "bookmark"}]}, {"uuid": "2d9f805a-036e-432b-9f46-57f82aa24003", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/2d9f805a-036e-432b-9f46-57f82aa24003", "rel": "self"}, {"href": "http://localhost/portgroups/2d9f805a-036e-432b-9f46-57f82aa24003", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=2d9f805a-036e-432b-9f46-57f82aa24003"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_ports_get_member [0.201687s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fe3a6e46-549b-4c5a-ae03-a53b06f7f99f DEBUG: X-Openstack-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_portgroup.TestListPortgroups.test_detail [0.091578s] ... 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-f5a84345-4c6b-44f8-a593-80467ef6a15c DEBUG: X-Openstack-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-13T18:01:28.974657+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_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.148540s] ... 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-90b079ba-7f7f-423a-a8cb-09e9dfdba690 DEBUG: 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_017_nodes_node_ident_patch_admin [0.269223s] ... 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-21c1a4c5-4de0-4577-9410-a60a7ded0af4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListPortgroups.test_detail_against_single [0.068047s] ... 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-fac4c4cb-25e6-47f0-94ec-0b5ae0e3f6b0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.controllers.v1.test_port.TestPost.test_create_port_without_node_or_node_uuid [0.126902s] ... 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-1f3d7945-b9da-47ac-b72e-11414c9b9108 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.085555s] ... 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-29d41165-ace2-40e1-a31f-8eebfd7e4901 DEBUG: X-Openstack-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-13T18:01:29.129419+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_166_ports_get_reader [0.265243s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e2cea8b0-0f45-4d13-8354-fb20e8511436 DEBUG: X-Openstack-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_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.067436s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.170287s] ... 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-66b483e0-167f-4e98-8b43-8cf043a77779 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestListPortgroups.test_detail_query [0.078447s] ... 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-5b6c301f-f961-4337-abd3-6cc06f374bc5 DEBUG: X-Openstack-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-13T18:01:29.279299+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_019_nodes_node_ident_patch_observer [0.073690s] ... 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-47da9960-79a7-4a52-a0e1-0ef2cd22ff56 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_020_nodes_node_ident_delete_admin [0.105792s] ... 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-dfd6ac67-4031-4148-b85c-021176fbf675 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_port.TestPost.test_node_uuid_to_node_id_mapping [0.291004s] ... 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-de65301b-8feb-494a-901a-fc2f77e53c04 DEBUG: X-Openstack-Ironic-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-13T18:01:29.393971+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_portgroup.TestListPortgroups.test_detail_query_false [0.152203s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b4c9f4f-6d10-43db-8b5e-dc88258ca365 DEBUG: X-Openstack-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-89b2c095-1095-495e-801e-cbd409b8ee03 DEBUG: X-Openstack-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_167_ports_post_admin [0.303564s] ... 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-d179a535-74fa-4d04-83e1-ec5d11dabd31 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.107314s] ... 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-17b63f9c-2968-4588-9b7a-cb6d3c066ee7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestListPortgroups.test_detail_sort_key_allowed [0.147607s] ... 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-f6fdce02-c4ea-4f12-8580-a3e76d98336a DEBUG: X-Openstack-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": "d63c11bf-eb91-4ae6-abb1-16689e306858", "created_at": "2025-06-13T18:01:29.557883+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/d63c11bf-eb91-4ae6-abb1-16689e306858", "rel": "self"}, {"href": "http://localhost/portgroups/d63c11bf-eb91-4ae6-abb1-16689e306858", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/d63c11bf-eb91-4ae6-abb1-16689e306858/ports", "rel": "self"}, {"href": "http://localhost/portgroups/d63c11bf-eb91-4ae6-abb1-16689e306858/ports", "rel": "bookmark"}]}, {"uuid": "52feaabe-5ea4-4912-874a-d40e1bcba881", "created_at": "2025-06-13T18:01:29.553677+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/52feaabe-5ea4-4912-874a-d40e1bcba881", "rel": "self"}, {"href": "http://localhost/portgroups/52feaabe-5ea4-4912-874a-d40e1bcba881", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/52feaabe-5ea4-4912-874a-d40e1bcba881/ports", "rel": "self"}, {"href": "http://localhost/portgroups/52feaabe-5ea4-4912-874a-d40e1bcba881/ports", "rel": "bookmark"}]}, {"uuid": "fe4315b4-ccda-45c7-ada3-732b3de15189", "created_at": "2025-06-13T18:01:29.519431+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/fe4315b4-ccda-45c7-ada3-732b3de15189", "rel": "self"}, {"href": "http://localhost/portgroups/fe4315b4-ccda-45c7-ada3-732b3de15189", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/fe4315b4-ccda-45c7-ada3-732b3de15189/ports", "rel": "self"}, {"href": "http://localhost/portgroups/fe4315b4-ccda-45c7-ada3-732b3de15189/ports", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.098415s] ... 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-d695f258-7134-4383-a3ca-113fea609887 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.207011s] ... 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-005836c0-4223-40d3-a316-33801f5d9770 DEBUG: 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_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.087530s] ... 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-04139d30-768a-4172-a598-aa6149e18b8a DEBUG: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.077881s] ... 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-703b1371-c311-4ee6-8751-24e0de0a514d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_168_ports_post_member [0.241894s] ... 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-520a0312-39d8-415f-9e97-b8caccede832 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_024_nodes_validate_get_member [0.091799s] ... 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-a283f215-7761-4f34-95bc-4add89c0e6dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestListPortgroups.test_detail_using_query_and_fields [0.127013s] ... 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-916a2732-5a37-4aa6-86bb-3d9276a4f68b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_portgroup.TestPost.test_create_portgroup [0.192809s] ... 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-2bb181d9-e0a2-4441-b04c-73b65bb02ae8 DEBUG: X-Openstack-Ironic-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-04a401f8-6f52-4de0-bdad-e9ca0a96b0ee DEBUG: X-Openstack-Ironic-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_025_nodes_validate_get_observer [0.106239s] ... 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-aed172cf-3817-41fe-b7c6-71b07e79e1e0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.099579s] ... 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-8f16658a-289d-48a2-82ff-f670c6bd4d62 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_ports_post_reader [0.221994s] ... 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-81a7fab2-4a33-48f9-8dfd-6884024980ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_026_nodes_maintenance_put_admin [0.071741s] ... 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-dc6a40aa-b06a-478f-8d52-a77293f64c98 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListPortgroups.test_detail_using_query_old_version [0.118499s] ... 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-719c0e7e-a9c7-4ea0-8ae4-84e4bbf79871 DEBUG: 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.196495s] ... 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-9a9289e4-7604-4f04-a848-f531872caebe DEBUG: X-Openstack-Ironic-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-13T18:01:29.960596+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': 'cfd2a32f-9f47-4b0e-ab7e-b72b1c283233', 'name': '1276f27e-833e-433d-b236-2fe11a3d492c', '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-2b3f1bbb-8223-4eb4-bc64-da1235fb2c36 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_027_nodes_maintenance_put_member [0.107836s] ... 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-663aac34-dafd-432f-8808-e0c639c8746d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestListPortgroups.test_empty [0.096138s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-75ae7cc0-fb0f-4e2d-9a60-98a207221e61 DEBUG: X-Openstack-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_ports_detail_get_admin [0.199998s] ... 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-8d0daa74-396a-4617-985f-a9d8a748aa40 DEBUG: X-Openstack-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-13T18:01:30.068667+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_028_nodes_maintenance_put_observer [0.102398s] ... 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-df88413c-7ec7-482e-a8a2-02b397cdde33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.075589s] ... 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-b95bcc58-8bc6-4d57-9ea2-b7165d15834c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListPortgroups.test_get_all_by_conductor_groups [0.197049s] ... 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-a6b710e7-43a4-455c-a84e-43650f9a0b52 DEBUG: X-Openstack-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": "17fa828f-5deb-4754-836e-dc62e66a1f6e", "address": "52:54:00:cf:2d:30", "name": "foo-0", "links": [{"href": "http://localhost/v1/portgroups/17fa828f-5deb-4754-836e-dc62e66a1f6e", "rel": "self"}, {"href": "http://localhost/portgroups/17fa828f-5deb-4754-836e-dc62e66a1f6e", "rel": "bookmark"}]}, {"uuid": "1045f8e6-472a-456c-91e8-b19f9a2cba91", "address": "52:54:00:cf:2d:31", "name": "foo-1", "links": [{"href": "http://localhost/v1/portgroups/1045f8e6-472a-456c-91e8-b19f9a2cba91", "rel": "self"}, {"href": "http://localhost/portgroups/1045f8e6-472a-456c-91e8-b19f9a2cba91", "rel": "bookmark"}]}, {"uuid": "79ba6434-6304-4724-90b3-8f07c3f9bc3e", "address": "52:54:00:cf:2d:33", "name": "foo-3", "links": [{"href": "http://localhost/v1/portgroups/79ba6434-6304-4724-90b3-8f07c3f9bc3e", "rel": "self"}, {"href": "http://localhost/portgroups/79ba6434-6304-4724-90b3-8f07c3f9bc3e", "rel": "bookmark"}]}, {"uuid": "007f58c3-b42f-458e-be9f-360fa21b9aaa", "address": "52:54:00:cf:2d:34", "name": "foo-4", "links": [{"href": "http://localhost/v1/portgroups/007f58c3-b42f-458e-be9f-360fa21b9aaa", "rel": "self"}, {"href": "http://localhost/portgroups/007f58c3-b42f-458e-be9f-360fa21b9aaa", "rel": "bookmark"}]}, {"uuid": "8f71c571-7265-4e04-b6ef-17aef70f6662", "address": "52:54:00:cf:2d:35", "name": "foo-5", "links": [{"href": "http://localhost/v1/portgroups/8f71c571-7265-4e04-b6ef-17aef70f6662", "rel": "self"}, {"href": "http://localhost/portgroups/8f71c571-7265-4e04-b6ef-17aef70f6662", "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-64aa4773-a825-40a9-8436-83a1736da048 DEBUG: X-Openstack-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": "79ba6434-6304-4724-90b3-8f07c3f9bc3e", "address": "52:54:00:cf:2d:33", "name": "foo-3", "links": [{"href": "http://localhost/v1/portgroups/79ba6434-6304-4724-90b3-8f07c3f9bc3e", "rel": "self"}, {"href": "http://localhost/portgroups/79ba6434-6304-4724-90b3-8f07c3f9bc3e", "rel": "bookmark"}]}, {"uuid": "007f58c3-b42f-458e-be9f-360fa21b9aaa", "address": "52:54:00:cf:2d:34", "name": "foo-4", "links": [{"href": "http://localhost/v1/portgroups/007f58c3-b42f-458e-be9f-360fa21b9aaa", "rel": "self"}, {"href": "http://localhost/portgroups/007f58c3-b42f-458e-be9f-360fa21b9aaa", "rel": "bookmark"}]}, {"uuid": "8f71c571-7265-4e04-b6ef-17aef70f6662", "address": "52:54:00:cf:2d:35", "name": "foo-5", "links": [{"href": "http://localhost/v1/portgroups/8f71c571-7265-4e04-b6ef-17aef70f6662", "rel": "self"}, {"href": "http://localhost/portgroups/8f71c571-7265-4e04-b6ef-17aef70f6662", "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-2b53d647-dfaf-4540-a709-116269d63bdc DEBUG: X-Openstack-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.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_ports_detail_get_member [0.191631s] ... 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-f4542129-2c46-47c7-8319-8762653a7ca3 DEBUG: X-Openstack-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-13T18:01:30.261528+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_030_nodes_maintenance_delete_member [0.119317s] ... 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-fb682599-958c-46f4-ad1c-0637ec90c164 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_031_nodes_maintenance_delete_observer [0.104037s] ... 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-65815bee-18b8-4fea-bd0c-27580f4b5ecb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.172262s] ... 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-088ed00c-1f71-4c5e-8a81-c4c2a910c3be DEBUG: X-Openstack-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": "b9882a29-30b3-48c0-851a-d4fb39f78537", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/b9882a29-30b3-48c0-851a-d4fb39f78537", "rel": "self"}, {"href": "http://localhost/portgroups/b9882a29-30b3-48c0-851a-d4fb39f78537", "rel": "bookmark"}]}, {"uuid": "438108d4-1fdf-43f4-90c1-1df37c421e80", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/438108d4-1fdf-43f4-90c1-1df37c421e80", "rel": "self"}, {"href": "http://localhost/portgroups/438108d4-1fdf-43f4-90c1-1df37c421e80", "rel": "bookmark"}]}, {"uuid": "d985ec9d-b504-4db1-beb2-b4814c857c73", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/d985ec9d-b504-4db1-beb2-b4814c857c73", "rel": "self"}, {"href": "http://localhost/portgroups/d985ec9d-b504-4db1-beb2-b4814c857c73", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_ports_detail_get_reader [0.211055s] ... 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-9933a9ca-8039-4dc1-b558-423c183a7379 DEBUG: X-Openstack-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-13T18:01:30.470942+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_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.164453s] ... 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-9c8863d7-a611-4888-8e32-8bc5ed3fd319 DEBUG: X-Openstack-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-13T18:01:30.601628+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_032_nodes_management_boot_device_put_admin [0.206900s] ... 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-5b0148e9-29d6-4213-95ac-731ef1723439 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_address_normalized [0.689327s] ... 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-c97691b2-42e3-4ba5-af13-9ebe9fbaedf9 DEBUG: X-Openstack-Ironic-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-13T18:01:30.163215+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-24b6a81a-9029-45b0-8872-fef570a87329 DEBUG: X-Openstack-Ironic-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-13T18:01:30.163215+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.074344s] ... 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-666a1043-907c-4997-810b-3e9bf6bb88e9 DEBUG: 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-13T18:01:30.797913+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.test_acl.TestRBACScopedRequests.test_system_scoped_173_ports_port_id_get_admin [0.304720s] ... 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-befe4115-3be0-4ef2-bc94-ec3c5581b0a4 DEBUG: X-Openstack-Ironic-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-13T18:01:30.717997+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_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.235282s] ... 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-f99134d4-f3d8-4747-b95c-e9c281e7e854 DEBUG: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.225874s] ... 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-d0929c43-46e7-4da5-8036-53bc747ee863 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_174_ports_port_id_get_member [0.116612s] ... 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-3baa2780-9651-4e23-a5c4-25d4d07ea136 DEBUG: X-Openstack-Ironic-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-13T18:01:30.939715+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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.214422s] ... 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-10b7ff86-870f-41a3-ae48-d5270bec6bf3 DEBUG: X-Openstack-Ironic-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-13T18:01:30.929466+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-5ec20096-c092-4d1c-8dbb-8cdc86d5a511 DEBUG: X-Openstack-Ironic-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-13T18:01:30.929466+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_ports_port_id_get_reader [0.119630s] ... 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-d7ff5e60-bc84-4f37-8f2d-c23be9a736ec DEBUG: X-Openstack-Ironic-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-13T18:01:31.058913+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_034_nodes_management_boot_device_put_observer [0.181546s] ... 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-1f7df371-a895-4937-bbc6-d6f3f4474a28 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.130292s] ... 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-6a1b85d2-ada7-41b7-a6e5-39bfa64ac6a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.test_acl.TestRBACScopedRequests.test_system_scoped_176_ports_port_id_patch_admin [0.186582s] ... 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-bfd4d3e7-4124-4960-b97b-b6b731dba499 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_035_nodes_management_boot_device_get_admin [0.204208s] ... 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-3517f4d3-b7ff-4071-a101-374edd58ab32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_generate_uuid [0.159740s] ... 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/c940137a-6c89-41a3-a793-72ee4cafb13c DEBUG: Openstack-Request-Id: req-72c67e36-bfb1-430e-b383-2322f70dcf09 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c940137a-6c89-41a3-a793-72ee4cafb13c", "created_at": "2025-06-13T18:01:31.283649+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/c940137a-6c89-41a3-a793-72ee4cafb13c", "rel": "self"}, {"href": "http://localhost/portgroups/c940137a-6c89-41a3-a793-72ee4cafb13c", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/c940137a-6c89-41a3-a793-72ee4cafb13c/ports", "rel": "self"}, {"href": "http://localhost/portgroups/c940137a-6c89-41a3-a793-72ee4cafb13c/ports", "rel": "bookmark"}]} DEBUG: GET /v1/portgroups/c940137a-6c89-41a3-a793-72ee4cafb13c WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-54fff61b-3c3e-4184-a46a-80fa6164ea4f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c940137a-6c89-41a3-a793-72ee4cafb13c", "created_at": "2025-06-13T18:01:31.283649+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/c940137a-6c89-41a3-a793-72ee4cafb13c", "rel": "self"}, {"href": "http://localhost/portgroups/c940137a-6c89-41a3-a793-72ee4cafb13c", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/c940137a-6c89-41a3-a793-72ee4cafb13c/ports", "rel": "self"}, {"href": "http://localhost/portgroups/c940137a-6c89-41a3-a793-72ee4cafb13c/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.091120s] ... 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-d393d441-3664-4f93-8a1f-989580b69b9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.186096s] ... 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-ccc313ba-ba44-4912-b756-7ba7abb280cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_177_ports_port_id_patch_member [0.217654s] ... 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-c9d49267-fd4e-4664-8476-830f2f904343 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_invalid_addr_format [0.104368s] ... 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-3545a8d6-7372-487b-9813-18a208615360 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.109891s] ... 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-d4825902-bd76-46a7-a306-b0e4fe43f7af DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.787039s] ... 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-fb468b84-18cf-4e7e-af4d-d297cd48b449 DEBUG: X-Openstack-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": "8cbeb310-569f-49af-8437-a9d734468920", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/8cbeb310-569f-49af-8437-a9d734468920", "rel": "self"}, {"href": "http://localhost/portgroups/8cbeb310-569f-49af-8437-a9d734468920", "rel": "bookmark"}]}, {"uuid": "40f21d1a-5145-4e18-bec8-d8b8e31b2426", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/40f21d1a-5145-4e18-bec8-d8b8e31b2426", "rel": "self"}, {"href": "http://localhost/portgroups/40f21d1a-5145-4e18-bec8-d8b8e31b2426", "rel": "bookmark"}]}, {"uuid": "0f1e845c-2887-4b51-baee-346e0e42eea5", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/0f1e845c-2887-4b51-baee-346e0e42eea5", "rel": "self"}, {"href": "http://localhost/portgroups/0f1e845c-2887-4b51-baee-346e0e42eea5", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.244960s] ... 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-2fe4fca6-83f6-42e0-88cd-e926d981bad5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_invalid_node_uuid_format [0.118659s] ... 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-1e3d8e21-0755-489c-8504-7ca5b40469ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_ports_port_id_patch_reader [0.308612s] ... 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-9247a253-7493-48ce-9f3c-a47b884eb226 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.154677s] ... 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-8865b34c-3ed6-43dc-8875-bf49563e0dfe DEBUG: X-Openstack-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/b5b880a2-104d-420a-8d95-c11687554d6b", "rel": "self"}, {"href": "http://localhost/portgroups/b5b880a2-104d-420a-8d95-c11687554d6b", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/2154e535-974c-429d-9262-a4e3a46ad481", "rel": "self"}, {"href": "http://localhost/portgroups/2154e535-974c-429d-9262-a4e3a46ad481", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=2154e535-974c-429d-9262-a4e3a46ad481"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.144207s] ... 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-22854ae0-efb7-4a7b-8573-ad23f23a76d7 DEBUG: 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-72f10023-cef1-475a-8ec7-119349b86f6e DEBUG: 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_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.114998s] ... 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-5d1ec149-3754-40bf-bd26-7d9edc63a350 DEBUG: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.229934s] ... 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-59dfbb22-2ecf-4bd5-8f79-a3a3ccae7198 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_179_ports_port_id_delete_admin [0.302413s] ... 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-c5c0a39e-1446-4ef7-bdbc-afc44178f46f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_properties [0.164592s] ... 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-18e99896-6598-4690-9d63-1a4a4e342c2a DEBUG: 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-13T18:01:32.095095+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: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.167387s] ... 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-c713f397-061d-428e-b980-5853212a99dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_portgroup.TestPost.test_create_portgroup_name_invalid [0.076942s] ... 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-24325a2c-73a3-4438-b502-09fd2d80380d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_039_nodes_management_boot_device_supported_get_member [0.276866s] ... 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-9552501f-da69-4ddb-9ad9-0b8148e34e10 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestListPortgroups.test_get_one [0.166061s] ... 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-b1aaf35e-9659-47e4-bd86-8632ee42c4e7 DEBUG: X-Openstack-Ironic-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-13T18:01:32.251804+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_180_ports_port_id_delete_member [0.183066s] ... 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-65717e8d-27fb-414b-9689-f70fb0b5fb9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok [0.123687s] ... 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-98805682-38e5-4024-923a-700d213f88a8 DEBUG: X-Openstack-Ironic-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-13T18:01:32.294356+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-fc70befa-b571-49f9-910a-e7d527f41372 DEBUG: X-Openstack-Ironic-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-13T18:01:32.294356+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_portgroup.TestListPortgroups.test_get_one_custom_fields [0.149535s] ... 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-f044fc0b-8a13-45fd-bfac-f4e26fb643ea DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address [0.135953s] ... 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-bc49cd2d-3f6c-49a0-babe-2f337284e6c6 DEBUG: X-Openstack-Ironic-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-13T18:01:32.439927+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-9a1bae94-8986-447b-bdb7-f6db33b22f9e DEBUG: X-Openstack-Ironic-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-13T18:01:32.439927+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_ports_port_id_delete_reader [0.185455s] ... 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-e9796eac-8b28-4178-844d-efc9010125e6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_040_nodes_management_boot_device_supported_get_observer [0.238450s] ... 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-aaf41ac5-f805-472e-8517-1fcc1f64af62 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListPortgroups.test_get_one_invalid_api_version [0.098071s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.088664s] ... 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-ed088a0f-73a1-4563-9465-2fe0510ae556 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.084170s] ... 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-3bd481dd-1f1e-4db6-83a0-b08d1d854eef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.132029s] ... 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-9445882e-30f1-4f6a-917b-c25d5caf5177 DEBUG: 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.test_acl.TestRBACScopedRequests.test_system_scoped_182_nodes_ports_get_admin [0.200478s] ... 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-113e8e81-d7bd-4dd2-aed0-1601eaf9eda6 DEBUG: X-Openstack-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_041_nodes_management_inject_nmi_put_admin [0.208565s] ... 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-84ec1e09-9bbe-4d28-ba84-81f139ee7925 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_v123 [0.119148s] ... 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-1a478270-a94b-4613-99f5-f540839364a8 DEBUG: 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-1f94040a-7030-43b9-aabb-04bc53f277d2 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_double_json_in_name [0.196959s] ... 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-ec50c46a-7b17-4c72-98f3-e7e6556061a2 DEBUG: X-Openstack-Ironic-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-13T18:01:32.798441+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.132252s] ... 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-5fab1af7-a0dc-44ea-aa97-192607b5c91e DEBUG: X-Openstack-Ironic-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-13T18:01:32.856144+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-b60ff632-e4cc-4813-9367-94bd5a957ef6 DEBUG: X-Openstack-Ironic-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-13T18:01:32.856144+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_nodes_ports_get_member [0.232454s] ... 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-d6e5bf0e-f576-4ad1-90f1-89fcb7d194ad DEBUG: X-Openstack-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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.094041s] ... 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-e263eb39-7524-4bbd-b596-87bbb1b83118 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.375480s] ... 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-05f93f4a-b3b0-4fe7-b6b4-d17e0284569f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestListPortgroups.test_get_one_with_json [0.219297s] ... 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-e80194ad-21b3-4cc9-bf1e-bed610a9a97c DEBUG: 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-13T18:01:33.010803+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_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.153626s] ... 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-6e3a0825-f749-4cc7-a10a-f80dcafd5b78 DEBUG: X-Openstack-Ironic-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-13T18:01:33.120434+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.test_acl.TestRBACScopedRequests.test_system_scoped_184_nodes_ports_get_reader [0.215236s] ... 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-e607028b-16be-4baf-9648-aa63a06f1278 DEBUG: X-Openstack-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_043_nodes_management_inject_nmi_put_observer [0.151775s] ... 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-f47aeb7e-843a-4f68-8782-6b3353c8b456 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_enroll [0.128449s] ... 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-f57e14d0-a04b-44de-a894-2f43f3fc01d5 DEBUG: X-Openstack-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": "8580e110-b6c7-4cd3-a5d2-8a71e0bd36a6"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.175956s] ... 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-d4b11f1d-0b0c-45c8-ab2e-9a94f45e6aee DEBUG: X-Openstack-Ironic-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-13T18:01:33.199979+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.097855s] ... 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-595d3f41-3e95-4c03-a05a-43643827d76e DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.079622s] ... 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-3816dc3d-4158-423c-8042-a5b55649d3cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_ramdisk.TestContinueInspectionAutoDiscovery.test_override_defaults [0.149502s] ... 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-7bf96539-8c7b-45d2-9107-2334d80313db DEBUG: X-Openstack-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": "73b7a87b-3ff9-4cc1-8a8b-c52629a9437b"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_not_found [0.176036s] ... 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-5610a552-9686-427e-afe5-c130b47ddb07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.test_acl.TestRBACScopedRequests.test_system_scoped_185_nodes_ports_detail_get_admin [0.325939s] ... 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-7c0b4ec6-5e4f-48f0-9830-d036afaf6abf DEBUG: X-Openstack-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-13T18:01:33.331546+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.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_wrong_driver [0.142606s] ... 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-4efc5915-27a5-4031-9508-da7c9f63690f DEBUG: X-Openstack-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_portgroup.TestListPortgroups.test_get_one_with_suffix [0.156565s] ... 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-66a60ba4-8688-4027-8461-905713dd4ac2 DEBUG: X-Openstack-Ironic-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-13T18:01:33.552101+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_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.129894s] ... 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-124fd349-f065-44c7-949c-4d738aaceb3a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_nodes_ports_detail_get_member [0.277588s] ... 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-09e1b8dd-106c-46f2-8b9c-5e2c13897e7f DEBUG: X-Openstack-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-13T18:01:33.655736+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_portgroup.TestListPortgroups.test_links [0.214416s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/bd0321ff-ea42-4841-9b68-32ccc1556388 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ef98c943-2343-4994-817e-543563e4c728 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "bd0321ff-ea42-4841-9b68-32ccc1556388", "created_at": "2025-06-13T18:01:33.724968+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/bd0321ff-ea42-4841-9b68-32ccc1556388", "rel": "self"}, {"href": "http://localhost/portgroups/bd0321ff-ea42-4841-9b68-32ccc1556388", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/bd0321ff-ea42-4841-9b68-32ccc1556388/ports", "rel": "self"}, {"href": "http://localhost/portgroups/bd0321ff-ea42-4841-9b68-32ccc1556388/ports", "rel": "bookmark"}]} DEBUG: GET /v1/portgroups/bd0321ff-ea42-4841-9b68-32ccc1556388 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2cfa466a-484e-4479-827b-25607fb39f87 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "bd0321ff-ea42-4841-9b68-32ccc1556388", "created_at": "2025-06-13T18:01:33.724968+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/bd0321ff-ea42-4841-9b68-32ccc1556388", "rel": "self"}, {"href": "http://localhost/portgroups/bd0321ff-ea42-4841-9b68-32ccc1556388", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/bd0321ff-ea42-4841-9b68-32ccc1556388/ports", "rel": "self"}, {"href": "http://localhost/portgroups/bd0321ff-ea42-4841-9b68-32ccc1556388/ports", "rel": "bookmark"}]} DEBUG: GET /portgroups/bd0321ff-ea42-4841-9b68-32ccc1556388 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aabc95c2-a813-4159-835c-63d858a9c248 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "bd0321ff-ea42-4841-9b68-32ccc1556388", "created_at": "2025-06-13T18:01:33.724968+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/bd0321ff-ea42-4841-9b68-32ccc1556388", "rel": "self"}, {"href": "http://localhost/portgroups/bd0321ff-ea42-4841-9b68-32ccc1556388", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/bd0321ff-ea42-4841-9b68-32ccc1556388/ports", "rel": "self"}, {"href": "http://localhost/portgroups/bd0321ff-ea42-4841-9b68-32ccc1556388/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.153813s] ... 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-9f96a317-1e04-4ff3-90e5-767305518910 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_046_nodes_states_get_observer [0.533902s] ... 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-2df3ed3e-a3b3-4aa3-9c2c-eb21bafddbf4 DEBUG: X-Openstack-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.TestListPortgroups.test_many [0.140437s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e37318c0-d075-40af-8a0f-444c234af56e DEBUG: X-Openstack-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": "bdbd14d2-ae53-44bd-8a2d-7493c1581aa6", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/bdbd14d2-ae53-44bd-8a2d-7493c1581aa6", "rel": "self"}, {"href": "http://localhost/portgroups/bdbd14d2-ae53-44bd-8a2d-7493c1581aa6", "rel": "bookmark"}]}, {"uuid": "4549eda5-c5ff-4249-afe8-0a5e2f9fa0fd", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/4549eda5-c5ff-4249-afe8-0a5e2f9fa0fd", "rel": "self"}, {"href": "http://localhost/portgroups/4549eda5-c5ff-4249-afe8-0a5e2f9fa0fd", "rel": "bookmark"}]}, {"uuid": "bb3ee27f-3065-4cc9-a1b8-29aa1a66c26d", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/bb3ee27f-3065-4cc9-a1b8-29aa1a66c26d", "rel": "self"}, {"href": "http://localhost/portgroups/bb3ee27f-3065-4cc9-a1b8-29aa1a66c26d", "rel": "bookmark"}]}, {"uuid": "f34b7509-a705-4542-b9d7-a4984bcb3bec", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/f34b7509-a705-4542-b9d7-a4984bcb3bec", "rel": "self"}, {"href": "http://localhost/portgroups/f34b7509-a705-4542-b9d7-a4984bcb3bec", "rel": "bookmark"}]}, {"uuid": "130e8100-1cb3-4ae8-9e88-d2eb4f09d8ec", "address": "52:54:00:cf:2d:34", "name": "portgroup4", "links": [{"href": "http://localhost/v1/portgroups/130e8100-1cb3-4ae8-9e88-d2eb4f09d8ec", "rel": "self"}, {"href": "http://localhost/portgroups/130e8100-1cb3-4ae8-9e88-d2eb4f09d8ec", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_file_url [0.156885s] ... 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-7d3d4eac-a523-486b-a098-e9ee4e1006aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_portgroup.TestListPortgroups.test_one [0.084514s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-557cf985-1c96-4e95-b744-eaa0be25b283 DEBUG: X-Openstack-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_187_nodes_ports_detail_get_reader [0.325048s] ... 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-d92ae317-ad75-4fae-b446-d4e51f184d71 DEBUG: X-Openstack-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-13T18:01:33.954436+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_047_nodes_states_power_put_admin [0.156354s] ... 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-dbb0124f-a31d-4a59-b902-7682864e2c1f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListPortgroups.test_portgroup_by_address [0.105040s] ... 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-9b72a4c7-17c6-4e74-b4c4-3cdd0a5aaa0a DEBUG: X-Openstack-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": "e3090bb2-74cd-4cce-9622-3543b32fcedf", "address": "aa:bb:cc:dd:ee:f1", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/e3090bb2-74cd-4cce-9622-3543b32fcedf", "rel": "self"}, {"href": "http://localhost/portgroups/e3090bb2-74cd-4cce-9622-3543b32fcedf", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.165558s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/2a6deea1-d7c7-4d3d-875c-5fd0226f1397 WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21851683-0f67-425a-aced-869eb18a8f47 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 2a6deea1-d7c7-4d3d-875c-5fd0226f1397 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.069599s] ... 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-2b76add7-718f-4035-8c1d-262315220897 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.070923s] ... 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-ab274a06-8fe5-4a1b-bf56-7a10c898fe4f DEBUG: X-Openstack-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_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.079623s] ... 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-d8e66dc4-c2ff-4840-b11f-09f33d126899 DEBUG: 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_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.187490s] ... 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-1587eff7-2f75-457c-ad19-c8cf32d90d3c DEBUG: X-Openstack-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.323916s] ... 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-038e301b-7af3-45d9-9f3d-8337014d65b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_188_portgroups_ports_get_admin [0.394420s] ... 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-d3089441-4a98-4821-a6d6-2239b32376bb DEBUG: X-Openstack-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_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.146009s] ... 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-686a34fe-7142-487b-952b-f31e702f40bf DEBUG: X-Openstack-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.TestListPortgroups.test_ports_subresource [0.231437s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/403b27db-a53f-4c40-abb9-f4474fccf12f/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-86bc53d1-60cc-4414-8ef2-3f01e955a3de DEBUG: X-Openstack-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": "9f4bfba5-4aab-49fa-8706-b24961c75208", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/9f4bfba5-4aab-49fa-8706-b24961c75208", "rel": "self"}, {"href": "http://localhost/ports/9f4bfba5-4aab-49fa-8706-b24961c75208", "rel": "bookmark"}]}, {"uuid": "f8b6447e-3e60-4e22-9f72-ae88b5c4dd7b", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/f8b6447e-3e60-4e22-9f72-ae88b5c4dd7b", "rel": "self"}, {"href": "http://localhost/ports/f8b6447e-3e60-4e22-9f72-ae88b5c4dd7b", "rel": "bookmark"}]}]} DEBUG: GET /v1/portgroups/403b27db-a53f-4c40-abb9-f4474fccf12f/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d907b8ed-aff0-4dc0-b0fa-0a785a946c38 DEBUG: X-Openstack-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": "9f4bfba5-4aab-49fa-8706-b24961c75208", "created_at": "2025-06-13T18:01:34.467852+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/9f4bfba5-4aab-49fa-8706-b24961c75208", "rel": "self"}, {"href": "http://localhost/ports/9f4bfba5-4aab-49fa-8706-b24961c75208", "rel": "bookmark"}], "portgroup_uuid": "403b27db-a53f-4c40-abb9-f4474fccf12f"}, {"uuid": "f8b6447e-3e60-4e22-9f72-ae88b5c4dd7b", "created_at": "2025-06-13T18:01:34.470911+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/f8b6447e-3e60-4e22-9f72-ae88b5c4dd7b", "rel": "self"}, {"href": "http://localhost/ports/f8b6447e-3e60-4e22-9f72-ae88b5c4dd7b", "rel": "bookmark"}], "portgroup_uuid": "403b27db-a53f-4c40-abb9-f4474fccf12f"}]} DEBUG: GET /v1/portgroups/403b27db-a53f-4c40-abb9-f4474fccf12f/ports?limit=1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1fc71027-93c2-4172-9656-3d3f9070b8fd DEBUG: X-Openstack-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": "9f4bfba5-4aab-49fa-8706-b24961c75208", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/9f4bfba5-4aab-49fa-8706-b24961c75208", "rel": "self"}, {"href": "http://localhost/ports/9f4bfba5-4aab-49fa-8706-b24961c75208", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=9f4bfba5-4aab-49fa-8706-b24961c75208"} DEBUG: GET /v1/portgroups/403b27db-a53f-4c40-abb9-f4474fccf12f/ports/d858ebfa-ca1d-40c6-9138-96e80a144424 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: GET /v1/portgroups/403b27db-a53f-4c40-abb9-f4474fccf12f/ports/eb081e56-6a23-4d7a-9861-27d2b0cd653e WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a30b70c3-da69-42b9-8b82-a875209c50fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.127270s] ... 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-4d19ad6b-b815-41aa-872f-17f1a0eb0905 DEBUG: X-Openstack-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.269360s] ... 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-0415c5d5-83fa-458c-8d48-7f8a4d5b8fc7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.092154s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/8a14e393-a768-4723-a23b-37ae354c655c/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_189_portgroups_ports_get_member [0.284245s] ... 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-777cdd3e-93cd-4da8-8c65-46d5bbaaa815 DEBUG: X-Openstack-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_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.125766s] ... 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-a0867218-80bb-4769-9fb7-d766bdd3575a DEBUG: X-Openstack-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.TestListPortgroups.test_ports_subresource_not_allowed [0.085004s] ... 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_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.122430s] ... 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-cc97a9b8-dc69-427b-8799-6f54c5cb9151 DEBUG: X-Openstack-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.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.126238s] ... 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-4cce8a08-fbb2-4b08-b91c-26beb3da01c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.228828s] ... 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-f6924099-a115-4a01-ac3a-e5cd5a094f0b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.114836s] ... 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-e2b08273-9d0d-4ca2-b8db-7977d9e7d5fc DEBUG: X-Openstack-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.TestListPortgroups.test_sort_key [0.136456s] ... 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-6903bceb-117a-4bc5-a64b-f4bea7ee0bf0 DEBUG: X-Openstack-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": "002f1d95-06ca-4c50-9bae-1ef38a4b6d6e", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/002f1d95-06ca-4c50-9bae-1ef38a4b6d6e", "rel": "self"}, {"href": "http://localhost/portgroups/002f1d95-06ca-4c50-9bae-1ef38a4b6d6e", "rel": "bookmark"}]}, {"uuid": "4b3eee47-0011-4e27-bc33-f450917acc7f", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/4b3eee47-0011-4e27-bc33-f450917acc7f", "rel": "self"}, {"href": "http://localhost/portgroups/4b3eee47-0011-4e27-bc33-f450917acc7f", "rel": "bookmark"}]}, {"uuid": "79e4580a-493f-4a2b-bcc1-9165d9f0623a", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/79e4580a-493f-4a2b-bcc1-9165d9f0623a", "rel": "self"}, {"href": "http://localhost/portgroups/79e4580a-493f-4a2b-bcc1-9165d9f0623a", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_for_anaconda [0.123998s] ... 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-05097ccd-490b-4019-bf6d-cf6e2f2ae21d DEBUG: X-Openstack-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.231877s] ... 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-53f82de9-c50d-40e0-80f1-471778d1823c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestListPortgroups.test_sort_key_allowed [0.124061s] ... 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-4d701d25-6db1-43bd-adb6-948538bdbdbe DEBUG: X-Openstack-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": "9fabcbd1-420b-448f-b1f5-89e3a53b600d", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/9fabcbd1-420b-448f-b1f5-89e3a53b600d", "rel": "self"}, {"href": "http://localhost/portgroups/9fabcbd1-420b-448f-b1f5-89e3a53b600d", "rel": "bookmark"}]}, {"uuid": "13419430-06da-42f3-93b5-b8aba4f3f5a9", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/13419430-06da-42f3-93b5-b8aba4f3f5a9", "rel": "self"}, {"href": "http://localhost/portgroups/13419430-06da-42f3-93b5-b8aba4f3f5a9", "rel": "bookmark"}]}, {"uuid": "78af953d-5793-425c-a003-77d02d594176", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/78af953d-5793-425c-a003-77d02d594176", "rel": "self"}, {"href": "http://localhost/portgroups/78af953d-5793-425c-a003-77d02d594176", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.137147s] ... 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-e0740122-09f7-4ee7-b525-0f6f1132077e DEBUG: 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.TestListPortgroups.test_sort_key_invalid [0.095379s] ... 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-ae8a9302-00f7-49dd-b65c-9cdcc172b70a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-d35d9d29-352b-4891-aa1f-ee17c64219f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-93f11eca-360d-4336-8455-93fb045312fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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-ea5c7f06-eace-428c-a038-890d40d54e62 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.070379s] ... 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-e5d0e722-d6d2-4ea7-b7b0-6eca386fec63 DEBUG: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.234674s] ... 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-a477e198-f9c1-4d02-9479-2db12a93fb7c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.124855s] ... 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-445094c8-fbde-4ad7-8768-723ebed17ef0 DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_bmc_address_as_none [0.112597s] ... 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-b1bd9a4b-f54c-442a-98cf-722c4fe09451 DEBUG: X-Openstack-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": "7af25981-f608-4f54-bd7e-5942c7e531af"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.101712s] ... 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-6ea4ff73-e32e-45c7-b417-df1462b1c6f1 DEBUG: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.167042s] ... 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-24fc0dc7-3478-4e1a-a9db-a14d209d8f26 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestContinueInspection.test_inspector_compatibility [0.111774s] ... 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-7cdde8b3-e5ba-4666-9a72-9ae3fc29ec2a DEBUG: X-Openstack-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": "bed72f6e-bee3-4fca-8ab8-09dd1d2ab8c4"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_portgroups_ports_get_reader [0.821966s] ... 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-0201373f-dee2-4f67-9d1e-5188658a51f4 DEBUG: X-Openstack-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_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.087741s] ... 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-1a0a39ba-002a-4b5c-96da-8bf5268b5f2c DEBUG: 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.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.084182s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/19799f41-383e-4b2d-9a7b-45a15ee855a4 WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-29b64a20-cba3-4576-8e24-83aef741cccc DEBUG: X-Openstack-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.TestContinueInspection.test_invalid_schema [0.112240s] ... 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-319849e8-ef73-4243-8844-1e1cf5e4b718 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.158003s] ... 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-76ee8062-7e9b-405e-a3a3-a914afda1958 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_191_portgroups_ports_detail_get_admin [0.172603s] ... 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-7a847213-d1b4-4954-a514-cacc96b56958 DEBUG: X-Openstack-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.TestContinueInspection.test_new_api [0.139685s] ... 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-5c7a1822-4a53-4991-b48d-f1d4e06959bd DEBUG: X-Openstack-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": "9d5138b3-b652-4be4-9315-b5d6e008196b", "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/9d5138b3-b652-4be4-9315-b5d6e008196b", "rel": "self"}, {"href": "http://localhost/nodes/9d5138b3-b652-4be4-9315-b5d6e008196b", "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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create [0.170567s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '58edd54e-d53c-4973-b57b-eaba3be53aa1', '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/58edd54e-d53c-4973-b57b-eaba3be53aa1 DEBUG: Openstack-Request-Id: req-360ddb31-4e4b-4e1c-90f4-aa36e7ed07ca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "58edd54e-d53c-4973-b57b-eaba3be53aa1", "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/58edd54e-d53c-4973-b57b-eaba3be53aa1", "rel": "self"}, {"href": "http://localhost/runbooks/58edd54e-d53c-4973-b57b-eaba3be53aa1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/58edd54e-d53c-4973-b57b-eaba3be53aa1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b30c8090-b8e5-4bc3-add9-570c241d15f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "58edd54e-d53c-4973-b57b-eaba3be53aa1", "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/58edd54e-d53c-4973-b57b-eaba3be53aa1", "rel": "self"}, {"href": "http://localhost/runbooks/58edd54e-d53c-4973-b57b-eaba3be53aa1", "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_055_nodes_states_secure_boot_put_observer [0.140720s] ... 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-4f315754-5736-4fde-8d2e-5ca538e43a8c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.test_acl.TestRBACScopedRequests.test_system_scoped_192_portgroups_ports_detail_get_member [0.150496s] ... 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-53a2d8c7-2917-4c47-a209-5c31c7edb411 DEBUG: X-Openstack-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.TestContinueInspection.test_no_usable_lookup_data [0.105708s] ... 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-fe0c04be-6898-409d-b445-b576ee354827 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_runbook.TestPost.test_create_complex_step_args [0.115225s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '4c39e157-74fa-4eee-a809-683e860c1080', '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/4c39e157-74fa-4eee-a809-683e860c1080 DEBUG: Openstack-Request-Id: req-fb54b5ab-ed21-4f12-a6b2-c70e50a1b8f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4c39e157-74fa-4eee-a809-683e860c1080", "created_at": "2025-06-13T18:01:35.995922+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4c39e157-74fa-4eee-a809-683e860c1080", "rel": "self"}, {"href": "http://localhost/runbooks/4c39e157-74fa-4eee-a809-683e860c1080", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "order": 1}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.147775s] ... 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-8b82dc9a-4e58-44f8-a9bf-f0884c02b2a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_193_portgroups_ports_detail_get_reader [0.165543s] ... 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-db40b802-1cf0-4a8a-bd1c-97a2256db392 DEBUG: X-Openstack-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.TestContinueInspection.test_old_api_version [0.132984s] ... 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-74ac8951-058e-45cd-9029-bcc303b8c3d6 DEBUG: 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_057_nodes_states_provision_put_member [0.158182s] ... 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-00786c41-bd79-43c6-94f0-df4426106986 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestPost.test_create_doesnt_contain_id [0.208610s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '8bbc03f7-2a28-40c2-be71-14e607dbf8d5', '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/8bbc03f7-2a28-40c2-be71-14e607dbf8d5 DEBUG: Openstack-Request-Id: req-3644b35f-c2d8-4c54-952e-f24f3431a693 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8bbc03f7-2a28-40c2-be71-14e607dbf8d5", "created_at": "2025-06-13T18:01:36.173593+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8bbc03f7-2a28-40c2-be71-14e607dbf8d5", "rel": "self"}, {"href": "http://localhost/runbooks/8bbc03f7-2a28-40c2-be71-14e607dbf8d5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/8bbc03f7-2a28-40c2-be71-14e607dbf8d5 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-27107d12-5233-4b58-89a8-768bb56e4542 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8bbc03f7-2a28-40c2-be71-14e607dbf8d5", "created_at": "2025-06-13T18:01:36.173593+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8bbc03f7-2a28-40c2-be71-14e607dbf8d5", "rel": "self"}, {"href": "http://localhost/runbooks/8bbc03f7-2a28-40c2-be71-14e607dbf8d5", "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_194_volume_get_admin [0.132216s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ef1af076-940b-4b1e-8565-36053e9e65bb DEBUG: X-Openstack-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.controllers.v1.test_runbook.TestPost.test_create_error [0.131994s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'de63f2be-6925-43c2-9ee9-c9706c8960ea', '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-e777cdf1-808a-4c55-a3c1-b2fa3f0f75c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_058_nodes_states_provision_put_observer [0.194964s] ... 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-9d9496de-642e-45b5-9ee2-e3ee2c05b319 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_195_volume_get_member [0.212606s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3acfad90-3327-459c-938c-0277c7d05201 DEBUG: X-Openstack-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.controllers.v1.test_runbook.TestPost.test_create_generate_uuid [0.176470s] ... 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/7ac36565-b146-4dc4-ae47-85f348ca9472 DEBUG: Openstack-Request-Id: req-2259e1bc-d30f-48e7-9675-b9ba149bf846 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7ac36565-b146-4dc4-ae47-85f348ca9472", "created_at": "2025-06-13T18:01:36.492145+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7ac36565-b146-4dc4-ae47-85f348ca9472", "rel": "self"}, {"href": "http://localhost/runbooks/7ac36565-b146-4dc4-ae47-85f348ca9472", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/7ac36565-b146-4dc4-ae47-85f348ca9472 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3a36014f-0fa9-4bc5-a546-d03f90083616 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7ac36565-b146-4dc4-ae47-85f348ca9472", "created_at": "2025-06-13T18:01:36.492145+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7ac36565-b146-4dc4-ae47-85f348ca9472", "rel": "self"}, {"href": "http://localhost/runbooks/7ac36565-b146-4dc4-ae47-85f348ca9472", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: None DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.140911s] ... 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-35aa98f1-6d00-4d3e-9b7d-75bd389e1103 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_add_multi [0.437426s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/2e9edf23-a94e-4b02-9a0e-df353b18493c 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-fb9d2508-a8b8-486a-bc94-d36bf4c575d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "2e9edf23-a94e-4b02-9a0e-df353b18493c", "created_at": "2025-06-13T18:01:36.254118+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/2e9edf23-a94e-4b02-9a0e-df353b18493c", "rel": "self"}, {"href": "http://localhost/runbooks/2e9edf23-a94e-4b02-9a0e-df353b18493c", "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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_get_reader [0.145982s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2213ea06-0c2a-403e-9b05-595d88342fd0 DEBUG: X-Openstack-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.controllers.v1.test_runbook.TestPost.test_create_invalid_api_version [0.090522s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'bf30858d-77ae-462d-9015-45059edafae7', '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: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_root_non_existent [0.184210s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/0c4e7e58-3434-4074-9caf-55cca5139f7b WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-960ad688-de90-4fcf-8aa0-c8b60715fa50 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_empty_steps [0.106738s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '4df4439f-dac7-4396-b6f8-cf80c14d4ca9', 'steps': [], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e4636140-0f23-4af1-ab97-acf5af7f8e05 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.209231s] ... 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-f6636808-1640-4c21-bb3f-0534ffcfa3f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestPost.test_create_invalid_field_extra [0.070357s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '8aa811d9-350e-4f8c-87d7-446de8366861', '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-5efa442e-f0cc-492e-9a62-0fec258eccc6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_get_service [0.222797s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2e7fbd86-ec23-4687-9d08-53e94db18950 DEBUG: X-Openstack-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.controllers.v1.test_runbook.TestPost.test_create_invalid_field_foo [0.037920s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '934292d2-9ec1-49d9-a2b3-f148c983efc1', '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-87116ce7-e00d-4df3-898a-fd60e76ecb9d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_too_high_index_step_fail [0.130729s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/3006d2b9-e6c7-4cd7-9aad-21778aa5d09f 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-8cddef34-c365-4cb6-99ed-96d631ec7f37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name [0.055272s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 1, 'uuid': '42c4637e-c028-4062-8ba1-3f1e9a240fbb', '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-c06b2df2-30f7-4274-9b56-de110f20ba05 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_runbook.TestPost.test_create_invalid_field_name_none [0.032128s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': None, 'uuid': '3267ad58-543d-4a92-988f-dde8e3ed50b2', '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-caf7b751-7196-4aef-ada2-10b7ded3fd47 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_runbook.TestPatch.test_remove_foo [0.114989s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/e2fb738a-552a-4799-bd24-d75de29919a1 WITH [{'path': '/foo', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-756fba04-e88b-4fa7-ad11-a40aaa51e425 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_steps [0.049807s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e13e64cb-62c9-4bd7-a34a-d987908498ab', 'steps': {}, 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0438245c-2a6f-415a-81e3-716ee888ab5a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_runbook.TestPost.test_create_invalid_step_field_args1 [0.033304s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '514d868d-45c6-426f-805e-061c66bdeb71', '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-cb2569d4-f9c9-4eee-a845-c03cd8c936b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.265894s] ... 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-87791c8c-3ea0-4348-a457-1a8eda92c303 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_runbook.TestPost.test_create_invalid_step_field_args2 [0.034661s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f901b3e2-402c-43e0-baeb-866055f1a138', '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-71e4df04-b8cf-402b-9b4c-247755f88e04 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_volume_get_service_project [0.264745s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dcb707e3-b023-4a10-a5de-626560ff6452 DEBUG: X-Openstack-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.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_foo [0.067375s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '5daf489b-8e29-4cc9-8050-1c9050dc77ed', '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-8cc4788d-0bf4-43af-b3db-6676d90f9cea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.107035s] ... 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-222a8995-cea6-43e0-b11f-aab0f00f9832 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_multi [0.198570s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/4462d92d-1d3e-49cc-aefb-448c1f3eca88 WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a335cf0-a5a6-4f21-b09d-350d3c42ba81 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4462d92d-1d3e-49cc-aefb-448c1f3eca88", "created_at": "2025-06-13T18:01:37.058627+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4462d92d-1d3e-49cc-aefb-448c1f3eca88", "rel": "self"}, {"href": "http://localhost/runbooks/4462d92d-1d3e-49cc-aefb-448c1f3eca88", "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.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface1 [0.076590s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '4484972e-273d-4430-985f-00850127e2ea', '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-e6f3a830-7308-4f63-a55f-62aa0b5856e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.077062s] ... 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-7026b1ec-28c8-4767-8490-9f929db805f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestPost.test_create_invalid_step_field_interface2 [0.073040s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '12e9e98d-71dc-4781-b1f9-16c3d7eb4307', '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-f34c2489-c301-4f7d-a5e0-f72408201bf4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_negative_order [0.075045s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f5667cfc-19ef-475b-a5bc-c5a63b3fbcd3', '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-ed01de68-316d-42b1-839b-40b037117901 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_volume_connectors_get_admin [0.250807s] ... 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-85da02b4-2b6d-4b6c-9085-0f2f39d417a6 DEBUG: X-Openstack-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": "545fad4a-cc35-4392-9d95-51ff90472e0c", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/545fad4a-cc35-4392-9d95-51ff90472e0c", "rel": "self"}, {"href": "http://localhost/volume/connectors/545fad4a-cc35-4392-9d95-51ff90472e0c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_name [0.205307s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/ca82f692-2d96-40c8-8ace-166a10002332 WITH [{'path': '/name', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5c0c6f84-41c0-4f00-bb3a-ffab625659fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_order [0.088761s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '5eadf0ee-6ade-4f21-8b90-1fa39bc9c2dd', '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-6ad0a04c-7bee-4299-a516-14e2589376cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_get_observer [0.250531s] ... 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-46d78ee5-66a0-4cde-a8f6-06f3c1b1f672 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_runbook.TestPatch.test_remove_non_existent_property_fail [0.137196s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/5ac68956-2c18-47b5-8572-e583fe936b37 WITH [{'path': '/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1fcf2d8d-0ffd-4925-b4ce-59ea61f86209 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_200_volume_connectors_get_member [0.145465s] ... 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-f559e146-b859-49a9-9e55-11a0378c55d2 DEBUG: X-Openstack-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": "07af74bd-180b-4967-a67c-6f8c29b77f3a", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/07af74bd-180b-4967-a67c-6f8c29b77f3a", "rel": "self"}, {"href": "http://localhost/volume/connectors/07af74bd-180b-4967-a67c-6f8c29b77f3a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_step [0.128632s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '4049dcae-c9b0-4f55-96ad-af8a7aaed293', '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-bc1106d2-8060-45fe-8a54-3025fffa229c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_volume_connectors_get_reader [0.072937s] ... 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-9745612a-4308-4243-b841-46bfe65a55b1 DEBUG: X-Openstack-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": "3969246c-3d1d-4fc8-a047-1b85bce55fb4", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3969246c-3d1d-4fc8-a047-1b85bce55fb4", "rel": "self"}, {"href": "http://localhost/volume/connectors/3969246c-3d1d-4fc8-a047-1b85bce55fb4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_fail [0.116472s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/e8b75f34-684d-4671-a80e-edff7ad36bb4 WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5e0f0631-14fc-4adb-a68c-fddddf18fc92 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_volume_connectors_get_service [0.102674s] ... 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-22571b60-7470-40b2-ad0b-b578041665c4 DEBUG: X-Openstack-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": "9c7c98d3-9cfd-4039-aaac-99d1331eca9f", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/9c7c98d3-9cfd-4039-aaac-99d1331eca9f", "rel": "self"}, {"href": "http://localhost/volume/connectors/9c7c98d3-9cfd-4039-aaac-99d1331eca9f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_long_name [0.164642s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'c84a4948-c52b-48c4-873c-2f11750c3d1b', '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/c84a4948-c52b-48c4-873c-2f11750c3d1b DEBUG: Openstack-Request-Id: req-4546285f-7deb-4e84-907b-6430ddac858e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c84a4948-c52b-48c4-873c-2f11750c3d1b", "created_at": "2025-06-13T18:01:37.724552+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c84a4948-c52b-48c4-873c-2f11750c3d1b", "rel": "self"}, {"href": "http://localhost/runbooks/c84a4948-c52b-48c4-873c-2f11750c3d1b", "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_065_nodes_states_console_put_admin [0.296673s] ... 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-014181cc-7aa3-4f2e-86b6-17aa0c41b850 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_203_volume_connectors_get_service_project [0.080118s] ... 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-43ca46d8-f00b-4245-986a-bffcac804d54 DEBUG: X-Openstack-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": "a0fa23ec-0120-4e53-acfa-9f20d29495a5", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a0fa23ec-0120-4e53-acfa-9f20d29495a5", "rel": "self"}, {"href": "http://localhost/volume/connectors/a0fa23ec-0120-4e53-acfa-9f20d29495a5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_property_fail [0.162321s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/bd14f96f-a6d3-4e62-b584-5a6a7c0745be WITH [{'path': '/steps/0/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cc50ecf4-acc3-4e02-9c50-83b0e84fdeb8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_runbook.TestPost.test_create_name_invalid_too_long [0.069452s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'b62ead9a-b511-4a85-af5b-37d2ef0d966b', '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-3917896e-1f71-4276-903a-cd94af60a168 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_volume_connectors_get_service_project_disable [0.075823s] ... 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-18f6d67c-cc9e-4a62-ba51-214e8ca4a95a DEBUG: X-Openstack-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.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_name [0.082419s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'uuid': '291371f3-63e4-471e-8b89-733c3b9d5c32', '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-78fa2850-28da-477f-8a08-76f2a5fb018c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_member [0.158475s] ... 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-9661c08e-2b3d-48e6-b53c-786132482516 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_205_volume_connectors_post_admin [0.076254s] ... 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/aaf30892-538f-4233-8b8c-c852edeec84b DEBUG: Openstack-Request-Id: req-7946c174-1032-4ebc-a28c-a99d5e637b84 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "aaf30892-538f-4233-8b8c-c852edeec84b", "created_at": "2025-06-13T18:01:37.924140+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/aaf30892-538f-4233-8b8c-c852edeec84b", "rel": "self"}, {"href": "http://localhost/volume/connectors/aaf30892-538f-4233-8b8c-c852edeec84b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_only_step_fail [0.212996s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/c8003cad-21d9-489a-8a84-1ba5c92e4fdc WITH [{'path': '/steps/0', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-02dba98c-945c-416e-b742-654278a745d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_volume_connectors_post_member [0.079851s] ... 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/bd0eae34-46c5-4df8-9d77-05964f480b13 DEBUG: Openstack-Request-Id: req-188b8790-e265-4445-b054-df45aab4512d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "bd0eae34-46c5-4df8-9d77-05964f480b13", "created_at": "2025-06-13T18:01:38.002980+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/bd0eae34-46c5-4df8-9d77-05964f480b13", "rel": "self"}, {"href": "http://localhost/volume/connectors/bd0eae34-46c5-4df8-9d77-05964f480b13", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_volume_connectors_post_reader [0.100286s] ... 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-dedf8549-66b5-40b0-906f-ad531e7596d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_states_console_put_observer [0.224205s] ... 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-bd1709cd-5c96-4bc6-a6b3-406c82479dff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_steps [0.171981s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/174253b3-80f2-4e53-ac01-71ccb28ae87b WITH [{'path': '/steps', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4f199603-7492-492e-ba3a-feb9ffd4d3ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.094885s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/abf58334-28e1-4c18-b129-e5adc3b58a11 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b57562af-f7a6-4154-9087-5587acdd2df7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.155394s] ... 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-42f7dded-0e26-44a4-b047-fcf782701967 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_208_volume_connectors_post_service [0.198317s] ... 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/9c47ab60-ae51-4cb4-8023-ec3d7f61497d DEBUG: Openstack-Request-Id: req-8a2a4597-241a-4ef1-9703-4867d1fd2912 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "9c47ab60-ae51-4cb4-8023-ec3d7f61497d", "created_at": "2025-06-13T18:01:38.288810+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/9c47ab60-ae51-4cb4-8023-ec3d7f61497d", "rel": "self"}, {"href": "http://localhost/volume/connectors/9c47ab60-ae51-4cb4-8023-ec3d7f61497d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_duplicate_step [0.164900s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/e6baee67-2149-4287-8e8a-1b4d8c47f166 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-8ad8805d-c271-40c4-a9a4-5f977dc33e81 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_steps [0.570914s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '944b9fb8-873c-4736-a891-377107e7489c', 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-74c03372-3819-4925-8f0b-f9f84dce250f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.170039s] ... 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-cd9fc6a5-4c3d-4b56-ba4d-c6478cb32e52 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestPost.test_create_no_mandatory_step_field_interface [0.070922s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '5c5f726c-b573-4ba1-baa8-18853b9b9ef0', '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-e5a197cd-88df-4776-93a6-0989fd7b66ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_volume_connectors_post_service_project [0.242255s] ... 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/41d64816-b0b0-447d-904f-7ad3c489f0ee DEBUG: Openstack-Request-Id: req-6eeb7077-b331-448c-b415-a943b9c30b3f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "41d64816-b0b0-447d-904f-7ad3c489f0ee", "created_at": "2025-06-13T18:01:38.520420+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/41d64816-b0b0-447d-904f-7ad3c489f0ee", "rel": "self"}, {"href": "http://localhost/volume/connectors/41d64816-b0b0-447d-904f-7ad3c489f0ee", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_empty_step_list_fail [0.138192s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/d641edb0-0f27-41d4-a076-2b192f4b20da WITH [{'path': '/steps', 'op': 'replace', 'value': []}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-740402f2-732f-4179-ad41-046b2417291f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_070_nodes_vendor_passthru_methods_get_observer [0.142455s] ... 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-c823ee9e-f428-4bb8-bc6d-d7b0e382fdfe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_no_mandatory_step_field_order [0.078244s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '1ad6a444-5ca4-44c8-97a9-ed9409c26379', '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-794c9266-f095-45a7-9f40-6c235bd51238 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_runbook.TestPost.test_create_no_mandatory_step_field_step [0.077779s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '4ad663a8-58e3-430c-a40e-205b5b682d83', '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-09275a9c-e0fe-4f31-bb6e-104da4cd9aca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_none [0.146329s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/34f67faf-8015-4aae-bd27-9bef7c3062f9 WITH [{'path': '/name', 'op': 'replace', 'value': None}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5cdc115-4936-4476-a1d9-7eb6991f7d4c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_071_nodes_vendor_passthru_get_admin [0.154057s] ... 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-2d612483-4792-41d4-aebb-8284f60847f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_public_runbook_project_scope_fails [0.078836s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f86e657e-974f-47a3-98b2-4dc416c6a98f', '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-39f21b9b-7b8e-42f2-be13-002216705497 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_volume_volume_connector_id_get_admin [0.224728s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/c11ee1f8-cb1d-4b77-a1ba-0c41093fbd23 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0b2542cd-35fa-44bf-a43c-f953d4f61911 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c11ee1f8-cb1d-4b77-a1ba-0c41093fbd23", "created_at": "2025-06-13T18:01:38.667347+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c11ee1f8-cb1d-4b77-a1ba-0c41093fbd23", "rel": "self"}, {"href": "http://localhost/volume/connectors/c11ee1f8-cb1d-4b77-a1ba-0c41093fbd23", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_project_scope_fails [0.096745s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '10ee8d69-ab72-4328-b7f8-f1ef98f9e240', '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-a17350d4-340b-4bba-b565-42808969dcc0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_runbook.TestPatch.test_replace_invalid_name_too_long [0.133816s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/48820c11-0d6a-43c3-906e-57b888feb216 WITH [{'path': '/name', 'op': 'replace', 'value': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ad12640-8e93-4b6f-ae4a-67e13ad91d5d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_system_scope [0.059584s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '8948c32c-993b-4481-9349-b5e051ccefa9', '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/8948c32c-993b-4481-9349-b5e051ccefa9 DEBUG: Openstack-Request-Id: req-311530b1-41be-4559-b721-9b093f1fb2f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8948c32c-993b-4481-9349-b5e051ccefa9", "created_at": "2025-06-13T18:01:38.912567+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8948c32c-993b-4481-9349-b5e051ccefa9", "rel": "self"}, {"href": "http://localhost/runbooks/8948c32c-993b-4481-9349-b5e051ccefa9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/8948c32c-993b-4481-9349-b5e051ccefa9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de74a21b-7cbc-471b-bd9a-92c30f85172c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8948c32c-993b-4481-9349-b5e051ccefa9", "created_at": "2025-06-13T18:01:38.912567+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8948c32c-993b-4481-9349-b5e051ccefa9", "rel": "self"}, {"href": "http://localhost/runbooks/8948c32c-993b-4481-9349-b5e051ccefa9", "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_211_volume_volume_connector_id_get_member [0.186563s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/902281e9-f8a9-454b-b959-58e49fe54dc6 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3f9796d4-47fd-4faa-abcb-fba950adf781 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "902281e9-f8a9-454b-b959-58e49fe54dc6", "created_at": "2025-06-13T18:01:38.885725+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/902281e9-f8a9-454b-b959-58e49fe54dc6", "rel": "self"}, {"href": "http://localhost/volume/connectors/902281e9-f8a9-454b-b959-58e49fe54dc6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_project_scope [0.052825s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c3436274-29d4-4094-bc2b-fc106444d986', '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/c3436274-29d4-4094-bc2b-fc106444d986 DEBUG: Openstack-Request-Id: req-7ddc7acf-01e2-4411-9ff3-33d5adc2a140 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c3436274-29d4-4094-bc2b-fc106444d986", "created_at": "2025-06-13T18:01:38.973101+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c3436274-29d4-4094-bc2b-fc106444d986", "rel": "self"}, {"href": "http://localhost/runbooks/c3436274-29d4-4094-bc2b-fc106444d986", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/c3436274-29d4-4094-bc2b-fc106444d986 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-08c4c181-d773-47ff-a7c2-533fdd9162aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c3436274-29d4-4094-bc2b-fc106444d986", "created_at": "2025-06-13T18:01:38.973101+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c3436274-29d4-4094-bc2b-fc106444d986", "rel": "self"}, {"href": "http://localhost/runbooks/c3436274-29d4-4094-bc2b-fc106444d986", "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_072_nodes_vendor_passthru_get_member [0.213280s] ... 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-b1d84ec1-bdfa-4884-be4a-34d9149e7160 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.139746s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/a4e5498e-82c7-44cb-a36a-e928a48b3daf 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-15176cb3-26a9-422e-9b4f-1f1bca04d29a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_runbook.TestPost.test_create_runbook_system_scope [0.040509s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '651e74f7-3469-4b3a-ac68-5c08187edc5f', '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/651e74f7-3469-4b3a-ac68-5c08187edc5f DEBUG: Openstack-Request-Id: req-8b364a04-8cbd-4b42-a2b4-036a1c066320 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "651e74f7-3469-4b3a-ac68-5c08187edc5f", "created_at": "2025-06-13T18:01:39.016777+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/651e74f7-3469-4b3a-ac68-5c08187edc5f", "rel": "self"}, {"href": "http://localhost/runbooks/651e74f7-3469-4b3a-ac68-5c08187edc5f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/651e74f7-3469-4b3a-ac68-5c08187edc5f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f607dbb9-e70f-4608-a052-bf413c2d0804 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "651e74f7-3469-4b3a-ac68-5c08187edc5f", "created_at": "2025-06-13T18:01:39.016777+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/651e74f7-3469-4b3a-ac68-5c08187edc5f", "rel": "self"}, {"href": "http://localhost/runbooks/651e74f7-3469-4b3a-ac68-5c08187edc5f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_standard_trait_name [0.057290s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'HW_CPU_X86_VMX', 'uuid': '3e33b5fb-ed8c-48bc-aff3-928996a4a4a9', '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/3e33b5fb-ed8c-48bc-aff3-928996a4a4a9 DEBUG: Openstack-Request-Id: req-493186f6-259d-4d40-830f-6f31a9d064a0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "3e33b5fb-ed8c-48bc-aff3-928996a4a4a9", "created_at": "2025-06-13T18:01:39.078116+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3e33b5fb-ed8c-48bc-aff3-928996a4a4a9", "rel": "self"}, {"href": "http://localhost/runbooks/3e33b5fb-ed8c-48bc-aff3-928996a4a4a9", "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_212_volume_volume_connector_id_get_reader [0.169357s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/367db126-7afe-44be-aa68-3f9276091344 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7658e269-707c-4970-8c77-1551351f4f11 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "367db126-7afe-44be-aa68-3f9276091344", "created_at": "2025-06-13T18:01:39.071169+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/367db126-7afe-44be-aa68-3f9276091344", "rel": "self"}, {"href": "http://localhost/volume/connectors/367db126-7afe-44be-aa68-3f9276091344", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_step_string_order [0.061143s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '6793e621-ff9e-47d2-b5b4-088625bbb74a', '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/6793e621-ff9e-47d2-b5b4-088625bbb74a DEBUG: Openstack-Request-Id: req-8d9e4397-e586-4377-b1de-127af093105f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6793e621-ff9e-47d2-b5b4-088625bbb74a", "created_at": "2025-06-13T18:01:39.132190+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6793e621-ff9e-47d2-b5b4-088625bbb74a", "rel": "self"}, {"href": "http://localhost/runbooks/6793e621-ff9e-47d2-b5b4-088625bbb74a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": "1"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_steps_invalid_duplicate [0.075146s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '43d7e5ec-ab71-44a5-9f00-8b803867300c', '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-33398e5c-8db8-4dba-a5bf-e7769386a522 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_runbook.TestPatch.test_replace_multi [0.202054s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/fae47706-de28-45ce-9ce1-3ba80c12e334 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-2829ed73-7798-46a1-8904-257c79dcfdc5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "fae47706-de28-45ce-9ce1-3ba80c12e334", "created_at": "2025-06-13T18:01:39.120545+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/fae47706-de28-45ce-9ce1-3ba80c12e334", "rel": "self"}, {"href": "http://localhost/runbooks/fae47706-de28-45ce-9ce1-3ba80c12e334", "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: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.030831s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.031202s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.301550s] ... 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-dca185e3-8782-440c-b11f-41b16a8b3532 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_no_project [0.019362s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.031541s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_name_already_exist [0.153998s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/e54ca38b-eb5f-4059-88ce-c8e12e731312 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-be7e6186-7a02-44e0-9de1-86abd475e79e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 e54ca38b-eb5f-4059-88ce-c8e12e731312 already exists.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch [0.042923s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_volume_volume_connector_id_patch_admin [0.256124s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/a17288ca-fd3c-405c-a8d0-7f707a7f0766 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4c690756-984e-4dcf-a779-7e75796a23bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestCheckListPolicy.test_check_list_policy_with_owner [0.052018s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_non_existent_step_fail [0.078020s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/55c069cc-ea20-4b64-b3ce-b9eab335fa68 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-4231e505-7bf3-499a-8794-9289784d17cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.064978s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.244750s] ... 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-e8304a5f-90ad-4877-8957-2ad2f5638ecd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.061511s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_step_invalid_interface [0.115474s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/0bee0daf-1058-4669-8879-89ee28000ad2 WITH [{'path': '/steps/0/interface', 'op': 'replace', 'value': 'foo'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f9e0342c-d267-4d0b-a2a3-48f2b3df1aaf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_versions.TestMaxVersionString.test_max_version_pinned [0.066285s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_volume_volume_connector_id_patch_member [0.257140s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/9a793390-7630-4385-b1db-dfba6acd4652 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3c9fb714-456d-459c-b145-ef473f013e08 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_versions.TestVersionConstants.test_duplicates [0.052285s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.057166s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope [0.189873s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '806fb9b0-b54b-4a90-a0d3-7786870d85fd', '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/806fb9b0-b54b-4a90-a0d3-7786870d85fd DEBUG: Openstack-Request-Id: req-c68b9333-9beb-4ace-9f5d-087a2310eedd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "806fb9b0-b54b-4a90-a0d3-7786870d85fd", "created_at": "2025-06-13T18:01:39.694700+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/806fb9b0-b54b-4a90-a0d3-7786870d85fd", "rel": "self"}, {"href": "http://localhost/runbooks/806fb9b0-b54b-4a90-a0d3-7786870d85fd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/806fb9b0-b54b-4a90-a0d3-7786870d85fd 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-1215e23f-72a0-4eb3-9215-80328e5cdb05 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "806fb9b0-b54b-4a90-a0d3-7786870d85fd", "created_at": "2025-06-13T18:01:39.694700+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/806fb9b0-b54b-4a90-a0d3-7786870d85fd", "rel": "self"}, {"href": "http://localhost/runbooks/806fb9b0-b54b-4a90-a0d3-7786870d85fd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.063658s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.273339s] ... 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-c523a18e-170c-45be-b4b0-d43e5519d026 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_215_volume_volume_connector_id_patch_reader [0.182339s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/fba420a4-1b9f-4367-baaa-8ade03c934ca WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-751901b7-1cce-4c0e-b592-a9199f1cf01d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.063112s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope_fails [0.163431s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '4164148a-ce93-4148-a731-7dad2cc97d82', '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/4164148a-ce93-4148-a731-7dad2cc97d82 DEBUG: Openstack-Request-Id: req-10d0aa0d-6197-44f5-94fa-38d5d04f7dcb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4164148a-ce93-4148-a731-7dad2cc97d82", "created_at": "2025-06-13T18:01:39.903864+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4164148a-ce93-4148-a731-7dad2cc97d82", "rel": "self"}, {"href": "http://localhost/runbooks/4164148a-ce93-4148-a731-7dad2cc97d82", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/4164148a-ce93-4148-a731-7dad2cc97d82 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-c91a12ce-da3e-4a3a-bd7f-9eed383b2411 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_volume_volume_connector_id_patch_service [0.180860s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/3d6b350f-d6fc-4b93-9344-ca3138fbfcbf WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-335c3762-fa50-40e5-8f64-69542b760966 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestGetVolume.test_get_volume [0.156342s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a0eb581b-616f-44b5-bf17-917f5fdd832d DEBUG: X-Openstack-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-266555fa-4346-400c-95a7-b20c84a23db1 DEBUG: X-Openstack-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-a253ae2a-796c-4ecf-891d-255b51a55bc9 DEBUG: X-Openstack-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-7fbe0080-ac1e-4d8e-b133-2306ec72e399 DEBUG: X-Openstack-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-5182c343-a482-40a6-895e-d3e7725b5345 DEBUG: X-Openstack-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-bf844fd1-9734-4bf7-925d-d3f678a8b06e DEBUG: X-Openstack-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-54c37c8d-62a1-48ba-998e-18f79d18d6da DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_new_owner_for_project_owned_runbook [0.159173s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '9b1c125b-91bb-46fd-8c55-951bcd551a8c', '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/9b1c125b-91bb-46fd-8c55-951bcd551a8c DEBUG: Openstack-Request-Id: req-9fbd4c38-cc94-40f5-9da1-b49b59f64af5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "9b1c125b-91bb-46fd-8c55-951bcd551a8c", "created_at": "2025-06-13T18:01:40.053079+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9b1c125b-91bb-46fd-8c55-951bcd551a8c", "rel": "self"}, {"href": "http://localhost/runbooks/9b1c125b-91bb-46fd-8c55-951bcd551a8c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/9b1c125b-91bb-46fd-8c55-951bcd551a8c WITH [{'path': '/owner', 'value': 'projectY', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-58099e9f-1510-43a5-a4e8-847438f41e17 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "9b1c125b-91bb-46fd-8c55-951bcd551a8c", "created_at": "2025-06-13T18:01:40.053079+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectY", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9b1c125b-91bb-46fd-8c55-951bcd551a8c", "rel": "self"}, {"href": "http://localhost/runbooks/9b1c125b-91bb-46fd-8c55-951bcd551a8c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.086080s] ... 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-4d90494b-45d2-4703-80cb-5a3b8e0cb104 DEBUG: X-Openstack-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_076_nodes_vendor_passthru_post_observer [0.288412s] ... 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-0ecd05aa-b545-4f8d-9b03-adbc1a1992f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_217_volume_volume_connector_id_delete_admin [0.169303s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/3baf1795-4cfd-4ee3-94b6-0bbae0e18c1b GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cdb1822c-75a2-4e9b-b201-6e9ff47dc983 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_volume_connector [0.124360s] ... 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-13a3a342-48dd-42d8-8f72-3f51c29037bf DEBUG: X-Openstack-Ironic-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-0069a5f6-1495-4767-93e5-02fe87ce0c15 DEBUG: X-Openstack-Ironic-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_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.092200s] ... 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-fcffd7e9-ca22-4504-8b84-bdcbd6e6d7fa DEBUG: X-Openstack-Ironic-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-13T18:01:40.310075+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-e77f87e3-1217-4d4b-8b8c-ccda9729b2f9 DEBUG: X-Openstack-Ironic-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-13T18:01:40.310075+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.248354s] ... 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-ca2ae3f0-6f7d-4d20-b7c8-82f902b54fbf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_218_volume_volume_connector_id_delete_member [0.219128s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/557e9c0f-a8d3-4b33-86c2-702b98d7eb6c GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-42ccf512-0b7b-472b-8772-94d570d64269 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestPost.test_create_volume_connector_error [0.084018s] ... 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-eb2f34aa-b916-4a36-9037-581f904cb76d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.109518s] ... 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/83e473ca-5601-4cbb-b3c4-685370111434 DEBUG: Openstack-Request-Id: req-9bf5c889-2cea-4762-ade3-3d1e09c36951 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "83e473ca-5601-4cbb-b3c4-685370111434", "created_at": "2025-06-13T18:01:40.505870+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/83e473ca-5601-4cbb-b3c4-685370111434", "rel": "self"}, {"href": "http://localhost/volume/connectors/83e473ca-5601-4cbb-b3c4-685370111434", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/volume/connectors/83e473ca-5601-4cbb-b3c4-685370111434 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-beabf058-4bf3-41dc-8be1-2f912350485d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "83e473ca-5601-4cbb-b3c4-685370111434", "created_at": "2025-06-13T18:01:40.505870+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/83e473ca-5601-4cbb-b3c4-685370111434", "rel": "self"}, {"href": "http://localhost/volume/connectors/83e473ca-5601-4cbb-b3c4-685370111434", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.050779s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope [0.503387s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '79bd1761-c9cf-47bd-a23e-33cf6b6fd8bb', '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/79bd1761-c9cf-47bd-a23e-33cf6b6fd8bb DEBUG: Openstack-Request-Id: req-a4fcab44-819f-43ea-9be3-e52d1d98a404 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "79bd1761-c9cf-47bd-a23e-33cf6b6fd8bb", "created_at": "2025-06-13T18:01:40.552072+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/79bd1761-c9cf-47bd-a23e-33cf6b6fd8bb", "rel": "self"}, {"href": "http://localhost/runbooks/79bd1761-c9cf-47bd-a23e-33cf6b6fd8bb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/79bd1761-c9cf-47bd-a23e-33cf6b6fd8bb WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-928e0773-8758-4af0-99d1-02953f908c5a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "79bd1761-c9cf-47bd-a23e-33cf6b6fd8bb", "created_at": "2025-06-13T18:01:40.552072+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/79bd1761-c9cf-47bd-a23e-33cf6b6fd8bb", "rel": "self"}, {"href": "http://localhost/runbooks/79bd1761-c9cf-47bd-a23e-33cf6b6fd8bb", "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_219_volume_volume_connector_id_delete_reader [0.205092s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/07acf3cc-d660-4544-9f9d-a8f012d0df1e GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f579b212-c947-4ad4-a536-5f5df0aaeaa8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.244783s] ... 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-b54261ea-ce56-4ef8-9a98-ffcd55f112ea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.077544s] ... 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-62330b08-7f5d-4b74-8804-fae6ad685e62 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope_fails_if_public [0.111763s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '38acbee2-5d4a-4003-b40d-b15fb66d1a30', '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/38acbee2-5d4a-4003-b40d-b15fb66d1a30 DEBUG: Openstack-Request-Id: req-46f7d792-d81d-4c0f-878b-d0e04342f40e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "38acbee2-5d4a-4003-b40d-b15fb66d1a30", "created_at": "2025-06-13T18:01:40.699015+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/38acbee2-5d4a-4003-b40d-b15fb66d1a30", "rel": "self"}, {"href": "http://localhost/runbooks/38acbee2-5d4a-4003-b40d-b15fb66d1a30", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/38acbee2-5d4a-4003-b40d-b15fb66d1a30 WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed1cd4ed-875e-4b75-9106-28615b20c407 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.099764s] ... 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-c61b2156-41b7-494b-9bfd-e1e8c85d01ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_runbook.TestPatch.test_set_project_owned_runbook_public [0.071047s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '1645c385-98fd-43e6-998c-e5ad9b30634d', '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/1645c385-98fd-43e6-998c-e5ad9b30634d DEBUG: Openstack-Request-Id: req-344fd1ed-9fbd-4f1b-94e3-37d2c0107b55 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1645c385-98fd-43e6-998c-e5ad9b30634d", "created_at": "2025-06-13T18:01:40.762232+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/1645c385-98fd-43e6-998c-e5ad9b30634d", "rel": "self"}, {"href": "http://localhost/runbooks/1645c385-98fd-43e6-998c-e5ad9b30634d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/1645c385-98fd-43e6-998c-e5ad9b30634d WITH [{'path': '/public', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a8b58376-f88c-454a-a29e-a93b37cf1dcd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1645c385-98fd-43e6-998c-e5ad9b30634d", "created_at": "2025-06-13T18:01:40.762232+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/1645c385-98fd-43e6-998c-e5ad9b30634d", "rel": "self"}, {"href": "http://localhost/runbooks/1645c385-98fd-43e6-998c-e5ad9b30634d", "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_220_volume_volume_connector_id_delete_service [0.189984s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/cb00bb29-a700-4683-a520-dedd1886395c GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-86088121-04c3-4d0d-9a6d-267bc26bb266 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_set_public_system_scope [0.056961s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/6626ffa9-4834-4901-9b10-4af87c55a4a3 WITH [{'path': '/public', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b6ee917c-ea1b-4f28-8c35-099b5fa07fb5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6626ffa9-4834-4901-9b10-4af87c55a4a3", "created_at": "2025-06-13T18:01:40.817326+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6626ffa9-4834-4901-9b10-4af87c55a4a3", "rel": "self"}, {"href": "http://localhost/runbooks/6626ffa9-4834-4901-9b10-4af87c55a4a3", "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_079_nodes_vendor_passthru_put_observer [0.208278s] ... 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-d3f6e27b-39b9-4b5e-acc7-67e3381003cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.127414s] ... 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-0e5c3b2a-9789-4707-953d-889e78764086 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_runbook.TestPatch.test_unset_public_system_scope [0.085052s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE2', 'uuid': 'cf55a376-6823-4cdd-93d7-9cd2a95f3d0d', '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/cf55a376-6823-4cdd-93d7-9cd2a95f3d0d DEBUG: Openstack-Request-Id: req-241b10b6-858f-4cc2-aef8-14094a43da5d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "cf55a376-6823-4cdd-93d7-9cd2a95f3d0d", "created_at": "2025-06-13T18:01:40.912333+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/cf55a376-6823-4cdd-93d7-9cd2a95f3d0d", "rel": "self"}, {"href": "http://localhost/runbooks/cf55a376-6823-4cdd-93d7-9cd2a95f3d0d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/cf55a376-6823-4cdd-93d7-9cd2a95f3d0d WITH [{'path': '/public', 'value': False, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1d8d9abb-bfc2-4f5a-b896-fc79aa1c7ae0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "cf55a376-6823-4cdd-93d7-9cd2a95f3d0d", "created_at": "2025-06-13T18:01:40.912333+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/cf55a376-6823-4cdd-93d7-9cd2a95f3d0d", "rel": "self"}, {"href": "http://localhost/runbooks/cf55a376-6823-4cdd-93d7-9cd2a95f3d0d", "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_221_volume_targets_get_admin [0.183540s] ... 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-7bd4f60f-d1ed-4404-8664-d632a42dc258 DEBUG: X-Openstack-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": "b0e2c282-a4ba-4c80-a226-0d0aebef0fba", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b0e2c282-a4ba-4c80-a226-0d0aebef0fba", "rel": "self"}, {"href": "http://localhost/volume/targets/b0e2c282-a4ba-4c80-a226-0d0aebef0fba", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.112935s] ... 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-0ed81bb9-9c65-4a25-94a7-86362e97b5c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id [0.134239s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/24dd4847-3d2d-4b08-aebb-f7e2c8ad5558 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3f0aa54b-d25b-4efd-a329-646c53f2cde0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "24dd4847-3d2d-4b08-aebb-f7e2c8ad5558", "created_at": "2025-06-13T18:01:41.028182+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/24dd4847-3d2d-4b08-aebb-f7e2c8ad5558", "rel": "self"}, {"href": "http://localhost/runbooks/24dd4847-3d2d-4b08-aebb-f7e2c8ad5558", "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_080_nodes_vendor_passthru_delete_admin [0.229636s] ... 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-71125760-8d3d-480a-abc7-7aa62698da82 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_id_invalid_api_version [0.038612s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/0a544236-d416-4d01-97af-04bdd6f52f13 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: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.114449s] ... 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-5ad99de5-cb71-4fb4-bd1a-17f1cecb7cf7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_volume_targets_get_member [0.163117s] ... 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-58843140-f7e7-471c-81ae-8722b17827fd DEBUG: X-Openstack-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": "e271078e-06ca-42cb-9d8a-3328fd8c6ddd", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e271078e-06ca-42cb-9d8a-3328fd8c6ddd", "rel": "self"}, {"href": "http://localhost/volume/targets/e271078e-06ca-42cb-9d8a-3328fd8c6ddd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name [0.084291s] ... 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-7db6f2e2-18a9-47d4-b593-ae07750ea8fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "3dd10c8d-5df8-4c90-b5ef-7222decc9fc3", "created_at": "2025-06-13T18:01:41.153003+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3dd10c8d-5df8-4c90-b5ef-7222decc9fc3", "rel": "self"}, {"href": "http://localhost/runbooks/3dd10c8d-5df8-4c90-b5ef-7222decc9fc3", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name_old_api_version [0.031226s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_name_standard_trait [0.044832s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/cde45ac7-f44e-4762-8927-e768bfa14488 WITH [{'path': '/name', 'value': 'HW_CPU_X86_VMX', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f6b4af88-2190-4887-963b-54e1a0102548 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "cde45ac7-f44e-4762-8927-e768bfa14488", "created_at": "2025-06-13T18:01:41.249305+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/cde45ac7-f44e-4762-8927-e768bfa14488", "rel": "self"}, {"href": "http://localhost/runbooks/cde45ac7-f44e-4762-8927-e768bfa14488", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.168850s] ... 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-fcf9af0b-a51b-4e16-a9cc-ef7226874408 DEBUG: X-Openstack-Ironic-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-13T18:01:41.251108+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': 'e27c3fa5-0b0e-4981-97fb-1680ee84935b', '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-fe9487c7-ee73-4e9b-b524-389897d13fdc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_not_found [0.053859s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/472c667c-f6d6-494d-ad5b-518c1aa48d54 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7ea402e-97b7-45cd-9329-85e52773fb41 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 472c667c-f6d6-494d-ad5b-518c1aa48d54 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.252582s] ... 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-c231c36f-e64e-43ba-b98d-89909ae8b2a6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_223_volume_targets_get_reader [0.191232s] ... 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-58ed3cb8-0e89-4c2f-802c-e952643fc51a DEBUG: X-Openstack-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": "b95d2d7a-5b1c-457a-92fb-7eed5244f157", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b95d2d7a-5b1c-457a-92fb-7eed5244f157", "rel": "self"}, {"href": "http://localhost/volume/targets/b95d2d7a-5b1c-457a-92fb-7eed5244f157", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_project_scope [0.068847s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/899b7f66-89bf-4852-ac53-d6822fa4fc81 WITH [{'path': '/name', 'value': 'CUSTOM_NAME', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1f416cd7-52a6-4da5-b94f-aa2e0acc6b09 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "899b7f66-89bf-4852-ac53-d6822fa4fc81", "created_at": "2025-06-13T18:01:41.359058+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/899b7f66-89bf-4852-ac53-d6822fa4fc81", "rel": "self"}, {"href": "http://localhost/runbooks/899b7f66-89bf-4852-ac53-d6822fa4fc81", "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_system_scope [0.066473s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/8b1e6550-021a-4124-939a-4681dc9d81b6 WITH [{'path': '/name', 'value': 'CUSTOM_NAME', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d6175baa-ecd7-4504-bc68-7084bf7f2efc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8b1e6550-021a-4124-939a-4681dc9d81b6", "created_at": "2025-06-13T18:01:41.423047+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8b1e6550-021a-4124-939a-4681dc9d81b6", "rel": "self"}, {"href": "http://localhost/runbooks/8b1e6550-021a-4124-939a-4681dc9d81b6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.192595s] ... 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-417e04c6-b94e-4b71-9278-ce43b9ca95c4 DEBUG: X-Openstack-Ironic-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-13T18:01:41.425045+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-7c70403f-32c8-4acc-a955-110e2dc6ebed DEBUG: X-Openstack-Ironic-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-13T18:01:41.425045+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.141740s] ... 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-86a99bd9-3d87-435f-aa3f-e0817eae84d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_shard.TestListShards.test_empty [0.031102s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3cede84b-276c-4ec8-a6d3-babe70876562 DEBUG: X-Openstack-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.test_acl.TestRBACScopedRequests.test_system_scoped_224_volume_targets_get_service [0.152156s] ... 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-4432a9d0-4300-4a6e-aacf-8e8fb15ad21d DEBUG: X-Openstack-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": "fa5a9127-1a81-4019-929f-47e9ac8e2b7c", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/fa5a9127-1a81-4019-929f-47e9ac8e2b7c", "rel": "self"}, {"href": "http://localhost/volume/targets/fa5a9127-1a81-4019-929f-47e9ac8e2b7c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one [0.029137s] ... 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-3e12dbef-a16b-4d9c-bf02-3bce8257dce1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_shard.TestListShards.test_fail_get_one_wrong_version [0.033365s] ... 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-8643c8ca-f697-49d2-babe-2eab6def95cf DEBUG: 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_shard.TestListShards.test_fail_post [0.025009s] ... 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_shard.TestListShards.test_fail_put [0.047073s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.147591s] ... 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-d539b226-dc36-4708-bd03-be32be4ee5a9 DEBUG: X-Openstack-Ironic-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-13T18:01:41.629419+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_083_nodes_traits_get_admin [0.185224s] ... 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-3a97b2a8-d5a3-4970-944e-ee89e6e38da1 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_wrong_version [0.069217s] ... 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-db8893fe-cd36-418f-87cc-3d9b143c5023 DEBUG: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_volume_targets_post_admin [0.215297s] ... 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/ee443702-640d-4e6a-ab60-8e930dbd3b3e DEBUG: Openstack-Request-Id: req-eb7964de-ab7d-43df-9205-c86a71e43cc2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ee443702-640d-4e6a-ab60-8e930dbd3b3e", "created_at": "2025-06-13T18:01:41.698577+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ee443702-640d-4e6a-ab60-8e930dbd3b3e", "rel": "self"}, {"href": "http://localhost/volume/targets/ee443702-640d-4e6a-ab60-8e930dbd3b3e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_multiple_shards [0.083019s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9dc8e2c8-ef02-4068-bf77-272ab706e819 DEBUG: X-Openstack-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_shard.TestListShards.test_nodes_but_no_shards [0.045698s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dfea1434-941d-447a-b44f-f1059f0386a7 DEBUG: X-Openstack-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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.206950s] ... 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-d22d9021-401d-4d6b-ad35-1bda7b9198c1 DEBUG: X-Openstack-Ironic-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-13T18:01:41.751300+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: {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_one_shard [0.045672s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de6b8275-d64c-4bd1-bd7b-811f7a3ae124 DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_member [0.195719s] ... 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-1c1d021c-008d-4e12-b86c-ff6ddc816c8b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.038433s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.047540s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_volume_targets_post_member [0.250619s] ... 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/c01919f2-5613-41d9-a160-0ad5221c9450 DEBUG: Openstack-Request-Id: req-2ab0d900-7c27-4b4b-84a5-dea77bf3dd3a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c01919f2-5613-41d9-a160-0ad5221c9450", "created_at": "2025-06-13T18:01:41.960287+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c01919f2-5613-41d9-a160-0ad5221c9450", "rel": "self"}, {"href": "http://localhost/volume/targets/c01919f2-5613-41d9-a160-0ad5221c9450", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.057486s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.179499s] ... 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-0cd9a2cf-8b52-43bd-8fd1-ad7bc99870a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.039715s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.024908s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.037956s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.027502s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.055710s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.199885s] ... 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-47332931-79f5-444d-9584-98300309fd5a DEBUG: X-Openstack-Ironic-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-13T18:01:42.153435+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.070573s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_volume_targets_post_service [0.324468s] ... 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/7b5c8b7a-3269-4ae9-ab73-ace534ddd522 DEBUG: Openstack-Request-Id: req-b045e169-5cd1-4468-be2c-cc8d66851b34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7b5c8b7a-3269-4ae9-ab73-ace534ddd522", "created_at": "2025-06-13T18:01:42.297406+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/7b5c8b7a-3269-4ae9-ab73-ace534ddd522", "rel": "self"}, {"href": "http://localhost/volume/targets/7b5c8b7a-3269-4ae9-ab73-ace534ddd522", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.059778s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.135459s] ... 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-f75cde50-7f47-4d9f-a867-bc41fdf14ed0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.093393s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_volume_targets_post_service_project [0.185509s] ... 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/294a949e-057a-4bdd-a4d0-9a403365795f DEBUG: Openstack-Request-Id: req-4e17c662-1ceb-47bf-97ea-592c76f397bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "294a949e-057a-4bdd-a4d0-9a403365795f", "created_at": "2025-06-13T18:01:42.485246+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/294a949e-057a-4bdd-a4d0-9a403365795f", "rel": "self"}, {"href": "http://localhost/volume/targets/294a949e-057a-4bdd-a4d0-9a403365795f", "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.076210s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.205235s] ... 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-a485ff21-5f41-4114-84f9-5d75256a8ebe DEBUG: X-Openstack-Ironic-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-13T18:01:42.481939+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.089640s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.045743s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.126298s] ... 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-659c20a0-a5ab-4b64-a6d5-92fcede9baed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.074915s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_get_observer [0.850720s] ... 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-518f4faa-7f5a-43c7-9bf5-0de9c48f26e8 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.072441s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.140500s] ... 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-31e2a7cd-e5c6-44bd-9c5f-46145a2dc6b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.051324s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.060170s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_admin [0.204649s] ... 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-8a6d4d58-7b5a-490e-ad13-b998783dbe7e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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 [0.053322s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.056702s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.205787s] ... 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-d6693cdb-dbbb-4183-8e91-fe13d023fcd7 DEBUG: X-Openstack-Ironic-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-13T18:01:42.905093+00:00", "updated_at": "2025-06-13T18:01:42.924472+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-e91f2b15-680a-4f8f-af68-7c06eb137ea9 DEBUG: X-Openstack-Ironic-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-13T18:01:42.905093+00:00", "updated_at": "2025-06-13T18:01:42.924472+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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.060863s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.042378s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.106047s] ... 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-0eb4dedc-8133-49ce-b9ba-c919a8c26af0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_member [0.229019s] ... 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-392bcd48-a931-49bd-b93f-d3ba585e95af DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.729062s] ... 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-bfec4a70-73e1-487e-9650-f318dedc5977 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_volume_connector.TestPatch.test_add_multi [0.171214s] ... 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-2dfd042f-8de8-4935-9402-4b0fe62bd8c3 DEBUG: X-Openstack-Ironic-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-13T18:01:43.216222+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_volume_target.TestPatch.test_remove_non_existent_property_fail [0.149888s] ... 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-efe383e8-dc41-4f44-89a1-8c323f01a717 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_088_nodes_traits_put_observer [0.149344s] ... 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-d995860c-6f97-4e89-af67-e045aeec7405 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_volume_connector.TestPatch.test_add_node_id [0.124915s] ... 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-498dc69f-514c-47be-a2c6-a1e2057c6039 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_volume_target.TestPatch.test_remove_uuid [0.119169s] ... 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-509a696d-76a5-457a-86d5-0f9b46099bee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_admin [0.137711s] ... 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-bc4c2672-af55-4aac-8731-48f2830f8ee9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_230_volume_targets_post_service_project_admin [0.275978s] ... 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-d17ad75a-5e3e-4eec-8c23-1f6e1dddcb76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_member [0.136272s] ... 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-25c52e68-5794-40b6-bd39-598b85b89914 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_volume_connector.TestPatch.test_add_node_uuid [0.200555s] ... 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-327f9c5f-46e8-4747-b31f-5336a41a3d14 DEBUG: X-Openstack-Ironic-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-13T18:01:43.526023+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_volume_target.TestPatch.test_replace_boot_index_already_exist [0.226806s] ... 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-482a981e-f6fc-43bb-819d-c50c69cacd6b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.147370s] ... 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-bf598ae1-88e0-4630-ab49-e1b0ab0c22c8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_delete_observer [0.169361s] ... 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-6fdea185-293e-4c61-aff8-dc652d6eeea2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.150036s] ... 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-409e7250-dc53-4b15-b9b5-3e4458c8a334 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_volume_targets_post_reader [0.285770s] ... 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-535fce94-c7ee-403d-a518-86a8e01ddd5c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_volume_connector.TestPatch.test_add_root [0.108414s] ... 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-7d58de72-7479-4797-a52f-8c6aecd52068 DEBUG: X-Openstack-Ironic-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-13T18:01:43.835259+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_volume_target.TestPatch.test_replace_multi [0.118876s] ... 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-c27afb20-ac8d-4148-a8b1-f3f59d5af98b DEBUG: X-Openstack-Ironic-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-13T18:01:43.868880+00:00", "updated_at": "2025-06-13T18:01:43.872201+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.151291s] ... 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-656706e4-7a48-49aa-a417-cf1e315d4067 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_232_volume_volume_target_id_get_admin [0.186700s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/4cd73e1c-b567-43a3-b137-f4b3266e5752 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b4e078e-cc9f-4494-9689-8aa1be150ed2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4cd73e1c-b567-43a3-b137-f4b3266e5752", "created_at": "2025-06-13T18:01:43.928678+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/4cd73e1c-b567-43a3-b137-f4b3266e5752", "rel": "self"}, {"href": "http://localhost/volume/targets/4cd73e1c-b567-43a3-b137-f4b3266e5752", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.124739s] ... 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-65b9f3c8-f13f-494f-b991-ab23c0633d0e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_member [0.139184s] ... 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-7894260c-bdeb-4951-a7f6-c7113db9501f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_volume_connector.TestPatch.test_remove_mandatory_field [0.134461s] ... 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-63424760-b8b2-48f6-9da3-66d88b63b5fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_volume_volume_target_id_get_member [0.193636s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/a8f6edc4-9794-4af7-8a13-e232a56f804a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d6ae97fa-3fc3-47db-8456-a463e9c51c86 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a8f6edc4-9794-4af7-8a13-e232a56f804a", "created_at": "2025-06-13T18:01:44.108401+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/a8f6edc4-9794-4af7-8a13-e232a56f804a", "rel": "self"}, {"href": "http://localhost/volume/targets/a8f6edc4-9794-4af7-8a13-e232a56f804a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.151668s] ... 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-0bcf436f-2a85-44dc-900c-5dda4200a1c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.test_acl.TestRBACScopedRequests.test_system_scoped_234_volume_volume_target_id_get_reader [0.200206s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/d907da32-ccf4-4ab4-81e2-b38b2f85c1be WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0ab03f42-9ef4-4ed5-9ee7-c2f18dde32f1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d907da32-ccf4-4ab4-81e2-b38b2f85c1be", "created_at": "2025-06-13T18:01:44.310138+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/d907da32-ccf4-4ab4-81e2-b38b2f85c1be", "rel": "self"}, {"href": "http://localhost/volume/targets/d907da32-ccf4-4ab4-81e2-b38b2f85c1be", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.264550s] ... 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-73b0f149-b10f-4d40-a1d0-788460e3d292 DEBUG: X-Openstack-Ironic-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-13T18:01:44.258776+00:00", "updated_at": "2025-06-13T18:01:44.265790+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-c0d3c4a5-6042-4b4f-829a-e1ff0517c083 DEBUG: X-Openstack-Ironic-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-13T18:01:44.258776+00:00", "updated_at": "2025-06-13T18:01:44.265790+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.203387s] ... 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-bbb675a2-d648-45d1-9a26-fccd59511e08 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_connector.TestPatch.test_remove_node_id [0.146796s] ... 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-6b2a68cb-1660-469c-8f00-8e64c0546ec1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_volume_volume_target_id_get_service [0.252308s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/890c4f0b-4f0a-4ee0-9846-1338b015b3f7 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fae72c9f-c4aa-43eb-a5c7-360820c0613e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "890c4f0b-4f0a-4ee0-9846-1338b015b3f7", "created_at": "2025-06-13T18:01:44.543599+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/890c4f0b-4f0a-4ee0-9846-1338b015b3f7", "rel": "self"}, {"href": "http://localhost/volume/targets/890c4f0b-4f0a-4ee0-9846-1338b015b3f7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.234855s] ... 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-c39f599b-e18a-4c29-940b-e5b8f8956d3c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.161167s] ... 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-1864d4ad-b5e6-425a-ae4f-146e32938bf5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.160725s] ... 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-84de0b94-cc26-43ad-a107-39ebbcaead11 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_volume_volume_target_id_patch_admin_extra [0.293180s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/3a88404f-c981-4141-a568-c3038e57ffe1 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-30003c6a-ca2c-4324-88e0-7fd161261a9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_097_nodes_traits_trait_delete_observer [0.292766s] ... 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-b557387e-139e-42ba-910f-afd98c5dd726 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_admin [0.114866s] ... 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-b6da27d6-9a05-423a-b633-7dc040b38f33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_target.TestPatch.test_replace_node_id [1.179155s] ... 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-45da0c57-e8ea-4141-8fe2-5a2a679bf525 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.222459s] ... 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-c00cf25e-4433-4ca0-a2be-7c063870fa99 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_volume_volume_target_id_patch_admin [0.170971s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/733b2d47-5c59-41d4-aab7-255762a7e348 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60fbec6a-2147-4c71-ae65-1a15782a3443 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_099_nodes_vifs_get_member [0.066723s] ... 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-a3a983e2-b15b-4705-9c2c-2ee371576d8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_100_nodes_vifs_get_observer [0.094120s] ... 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-485f5f94-9c5c-4827-816d-373904f918e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.170910s] ... 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-ddcc4ebc-8b55-45be-bf00-025cda81868c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_101_nodes_vifs_post_admin [0.072551s] ... 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-df44d1d8-0aea-4877-b462-96ac0f479d93 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_target.TestPatch.test_replace_node_uuid [0.196375s] ... 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-25f2c0de-c1f8-41e7-b722-59040540a04d DEBUG: X-Openstack-Ironic-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-13T18:01:45.230654+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.test_acl.TestRBACScopedRequests.test_system_scoped_238_volume_volume_target_id_patch_reader [0.198491s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/95824f4c-0aa8-49d4-9caa-3d00e7d258a3 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7db98d67-51a9-40f5-a4f7-9c74113a3e14 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_member [0.125303s] ... 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-b8f270d7-d406-41ab-875b-fda9bba152b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_target.TestPatch.test_replace_node_uuid_inalid_type [0.159039s] ... 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-33accf62-d81f-4ffa-bd0c-507e222141fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.205478s] ... 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-ae59d2fd-5630-488d-9d7b-976b9f526cfe DEBUG: X-Openstack-Ironic-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-13T18:01:45.439110+00:00", "updated_at": "2025-06-13T18:01:45.442669+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_volume_volume_target_id_patch_service_disabled [0.219548s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/ea56c0c1-67f3-45a0-a99e-9c90500281b2 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8326a009-58ae-4c05-bf20-e9b6059cf738 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_103_nodes_vifs_post_observer [0.184543s] ... 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-ee53c931-1798-4af6-9f03-2274ccba7377 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.143338s] ... 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-e5ac12c7-e939-43b4-b9c6-c981c4ca392b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.133913s] ... 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-38c3e6a5-9dfd-4f26-b3b5-2603ee0f0e54 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_volume_volume_target_id_patch_service [0.244037s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/9ba5d346-152d-4e07-9137-588bf9ef63cc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0ab30e76-20bb-4145-95e5-59b2eda0c086 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_target.TestPatch.test_replace_singular [0.161589s] ... 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-d5e9d0cf-98a5-48ae-8bf8-ed524ad4c763 DEBUG: X-Openstack-Ironic-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-13T18:01:45.744601+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.236618s] ... 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-a4db8f10-ab7d-42bd-ad3d-843224cd23da DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_target.TestPatch.test_update_byid [0.164347s] ... 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-b0194806-b26c-494f-9cf6-e24bd39282e6 DEBUG: X-Openstack-Ironic-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-13T18:01:45.916113+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.test_acl.TestRBACScopedRequests.test_system_scoped_241_volume_volume_target_id_delete_admin [0.233947s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/fbfd758a-a0ac-4e00-893e-65ac3d4300ed GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-44a6cc7b-71a8-4dd8-b6bb-f1b1bf75a8ef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_105_nodes_vifs_node_vif_ident_delete_member [0.204256s] ... 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-82a94298-7948-4076-9dc7-18ca171d0810 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_target.TestPatch.test_update_byid_invalid_api_version [0.089718s] ... 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_volume_target.TestPatch.test_update_not_found [0.125911s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/cceb7811-1f87-42da-8534-71012a9f2e47 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b72dd4f6-5906-465c-9f64-dea5700a286e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 cceb7811-1f87-42da-8534-71012a9f2e47 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_volume_volume_target_id_delete_member [0.225120s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/7db6ee67-b874-4100-9bf3-f5ee9464e71f GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-37c338e1-0023-45d0-ad94-537e6952d34c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_106_nodes_vifs_node_vif_ident_delete_observer [0.229240s] ... 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-dc43e82f-a40f-4527-8640-5c7c27f16262 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.080854s] ... ok DEBUG: {0} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.076293s] ... 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-9402c3df-a52e-4ec2-8b2c-13c8204c480e DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.813148s] ... 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-b561a779-4937-4d82-8018-3219b4ca28c7 DEBUG: X-Openstack-Ironic-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-13T18:01:46.395246+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.test_method.TestExpose.test_expose [0.087877s] ... 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-6ff62787-7adf-4d0d-b2ba-9903dd6b3f94 DEBUG: {"foo": true} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_volume_volume_target_id_delete_reader [0.254246s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/b6d989e6-a203-43a8-a71a-1a5274eee676 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4060d44f-d732-4fdc-b49a-481ac70afb0e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.238265s] ... 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-c3a851ec-730f-4c35-ada9-f63c8d083e8a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_244_volume_volume_target_id_delete_service [0.064602s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/4bb849db-145a-4c60-af1a-40a53fa1c0c4 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-01f6c962-7878-47e8-99e1-ff0e8d44a775 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_method.TestExpose.test_expose_validation [0.138078s] ... 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-4dc69517-8a56-4361-bcb4-33d10a3ace86 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_nodes_volume_get_admin [0.069625s] ... 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-e8ce991e-0fe9-4ebf-86d9-b43505a3a3b0 DEBUG: X-Openstack-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_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.212416s] ... 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-ba1a6a41-235a-455c-998b-8b9b1d552a64 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_member [0.165681s] ... 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-dd2a2bd8-5f1c-494d-896c-15dadab604e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_246_nodes_volume_get_member [0.067900s] ... 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-32556757-0c6d-4542-9e07-db8908edcc56 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_nodes_volume_get_reader [0.058267s] ... 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-579ef58e-ee58-40e2-9bd5-f393141095cf DEBUG: X-Openstack-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_method.TestExpose.test_post_body [0.119706s] ... 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-9e8ca8f5-5af7-47d7-8db0-3d3e4e4b4197 DEBUG: {"three": "three", "four": "four", "five": "five"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.114805s] ... 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-91636708-6bf5-4480-b9ee-71223d285e2b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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_109_nodes_management_indicators_get_observer [0.138585s] ... 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-239ff3c6-f999-4e1a-b232-4b251fbfc8cc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_248_nodes_volume_connectors_get_admin [0.079304s] ... 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-a49ba3c0-8d22-4fc3-9745-125bb12f859d DEBUG: X-Openstack-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": "4789c75c-25d2-4b3d-b51b-b345c5bc1ffa", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/4789c75c-25d2-4b3d-b51b-b345c5bc1ffa", "rel": "self"}, {"href": "http://localhost/volume/connectors/4789c75c-25d2-4b3d-b51b-b345c5bc1ffa", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.106994s] ... 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-ebcc7255-285d-494c-9df7-c0a336457a97 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.122001s] ... 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-321a0a39-2cdf-424f-84a3-d0ddafb1f4ff DEBUG: X-Openstack-Ironic-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-13T18:01:46.884715+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_nodes_volume_connectors_get_member [0.079096s] ... 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-cab3a454-39ab-4b48-87cb-790ff1c20980 DEBUG: X-Openstack-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": "84d9ae95-e868-4789-a2e0-e6cb950f729a", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/84d9ae95-e868-4789-a2e0-e6cb950f729a", "rel": "self"}, {"href": "http://localhost/volume/connectors/84d9ae95-e868-4789-a2e0-e6cb950f729a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.084516s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/things/no_content WITH {} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-8e419277-43ef-4d6f-87bf-8561cf4bf27b 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_nodes_volume_connectors_get_reader [0.085174s] ... 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-55da2687-4253-4889-a346-78611801535c DEBUG: X-Openstack-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": "89978605-845b-48a7-99f6-84ab5ed589ac", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/89978605-845b-48a7-99f6-84ab5ed589ac", "rel": "self"}, {"href": "http://localhost/volume/connectors/89978605-845b-48a7-99f6-84ab5ed589ac", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.107212s] ... 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-34063224-ed65-434e-8965-21f159b96936 DEBUG: X-Openstack-Ironic-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-13T18:01:47.007010+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.test_method.TestExpose.test_response_content [0.080986s] ... 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-ea70f958-a9be-46c7-a8ac-7628cc112159 DEBUG: "nothing" DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.065798s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_nodes_volume_targets_get_admin [0.084726s] ... 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-32ddf814-66f7-49bf-aa0a-70641d66c5fd DEBUG: X-Openstack-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": "3d663273-df02-4fde-9bf0-6702fe98fac5", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3d663273-df02-4fde-9bf0-6702fe98fac5", "rel": "self"}, {"href": "http://localhost/volume/targets/3d663273-df02-4fde-9bf0-6702fe98fac5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.077704s] ... 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-b169112b-1086-49c1-ad9e-5e9ec0c88355 DEBUG: "accepted" 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_volume_connector.TestPatch.test_update_not_found [0.078443s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/ead457d8-6a40-415f-8dc4-4f5ce743c858 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8079ada2-98d2-45dd-a2ba-7ae5bbc17d34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 ead457d8-6a40-415f-8dc4-4f5ce743c858 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_nodes_volume_targets_get_member [0.092008s] ... 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-c8078e13-468a-4c81-9535-75c6d555b0c5 DEBUG: X-Openstack-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": "639c000c-c268-4fc9-9daa-da195f128866", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/639c000c-c268-4fc9-9daa-da195f128866", "rel": "self"}, {"href": "http://localhost/volume/targets/639c000c-c268-4fc9-9daa-da195f128866", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.100790s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0c9e2c83-0e2b-4cc3-ae63-47f5f55cfec1 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.088865s] ... 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-8f8d92a7-1698-4edc-9830-54a734bad777 DEBUG: X-Openstack-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_253_nodes_volume_targets_get_reader [0.097084s] ... 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-dd29b0d7-379a-4bf1-a970-1c4dd3a766eb DEBUG: X-Openstack-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": "28cb1358-fad4-4322-a762-e7d69194f09e", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/28cb1358-fad4-4322-a762-e7d69194f09e", "rel": "self"}, {"href": "http://localhost/volume/targets/28cb1358-fad4-4322-a762-e7d69194f09e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.063185s] ... 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: {0} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.090040s] ... 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: {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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.082493s] ... 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-4f80632f-690f-4b75-8912-186e68503d5f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.075844s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ad88039a-7649-4783-9b88-3ec601227b41 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_drivers_get_admin [0.148830s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d9f792d6-6068-4cfc-ad1c-87aa3de83c79 DEBUG: X-Openstack-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_volume_target.TestDelete.test_delete_volume_target_node_locked [0.101712s] ... 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-aad56f8f-036b-4d54-875c-f10413237fca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_drivers_get_member [0.099100s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ecaa916f-d3f5-49f3-8902-ae4e9f7f29a8 DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_drivers_get_reader [0.066875s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-efddaabe-6c3c-4c2e-9ae1-4d00bd5a92ca DEBUG: X-Openstack-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.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.216834s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_drivers_driver_name_get_admin [0.064826s] ... 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-d64f4846-96a7-4184-b0d4-f634f161adf7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.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_113_portgroups_get_admin [0.366822s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-859e6b88-91bc-42fb-a678-85061d571786 DEBUG: X-Openstack-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.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.130132s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_drivers_driver_name_get_member [0.096449s] ... 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-a058c5fc-457d-44a4-99e1-8e4ca92d043f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_member [0.126160s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-32beef63-432b-4948-8441-e15aefc21b9d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_drivers_driver_name_get_reader [0.111926s] ... 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-0541f489-f8bd-4198-83e9-d1dd30d8353e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.146823s] ... ok DEBUG: {0} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.082725s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_get_observer [0.147888s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-90929f58-7be5-4fb6-84c3-4a716d4e3a43 DEBUG: X-Openstack-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.common.test_context.RequestContextTestCase.test_create_context [0.030376s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.356959s] ... 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-e57e33ba-8ad2-4074-b1d5-7ff585d553e7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.043789s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_drivers_properties_get_admin [0.159872s] ... 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-9605037b-e0f5-4b15-970b-e12f196539e1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_context.RequestContextTestCase.test_from_dict [0.040150s] ... ok DEBUG: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.039936s] ... ok DEBUG: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.032420s] ... ok DEBUG: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.040979s] ... ok DEBUG: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.031540s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_admin [0.284079s] ... 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/ecd6cb5b-a90b-4214-9eb6-3264fbfe58b6 DEBUG: Openstack-Request-Id: req-221c588a-1bc2-46ed-88c0-ea648ce3aa47 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ecd6cb5b-a90b-4214-9eb6-3264fbfe58b6", "created_at": "2025-06-13T18:01:48.290569+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/ecd6cb5b-a90b-4214-9eb6-3264fbfe58b6", "rel": "self"}, {"href": "http://localhost/portgroups/ecd6cb5b-a90b-4214-9eb6-3264fbfe58b6", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/ecd6cb5b-a90b-4214-9eb6-3264fbfe58b6/ports", "rel": "self"}, {"href": "http://localhost/portgroups/ecd6cb5b-a90b-4214-9eb6-3264fbfe58b6/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.029817s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_drivers_properties_get_member [0.251488s] ... 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-cd6ea61c-7b57-4597-bbdc-e10a700a4d83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.316761s] ... 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-9d67369e-6cb5-428a-a906-7ab3051b0899 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.083275s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_117_portgroups_post_member [0.190775s] ... 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-19f78744-d6ef-4bc4-9f15-5c7a19cea363 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.087151s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_262_drivers_properties_get_reader [0.157593s] ... 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-13fb3135-21dd-4994-a723-13a6f6e175df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.093128s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.064473s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.020940s] ... ok DEBUG: {0} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.020784s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_drivers_raid_logical_disk_properties_get_admin [0.203870s] ... 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-38c25238-a557-4c76-81d8-0ccb44700fee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.018297s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_post_observer [0.245189s] ... 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-89c34155-8703-4b87-9656-442de2d8ca4e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.022203s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.339112s] ... 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-32f8581f-4189-4b9b-9952-0a3da4310bbd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.022267s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.018717s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.026282s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.027874s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.036126s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.029162s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.032567s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.220804s] ... 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-2ea9d89b-7462-47ab-a529-028a0ced8b9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.037439s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_drivers_raid_logical_disk_properties_get_member [0.290116s] ... 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-c4ecdaed-a154-467b-9a4d-53b087464e62 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.040245s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_admin [0.293895s] ... 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-beb57f29-4197-401c-8bcd-285d45d9e26d DEBUG: X-Openstack-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-13T18:01:48.911116+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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.054703s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.029326s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.038009s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.021829s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.194836s] ... 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-0e1c26f7-1829-4f1c-84a9-289a7c9935c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_265_drivers_raid_logical_disk_properties_get_reader [0.199889s] ... 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-142cbdf7-141e-4500-adc3-1c47ba112b85 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.044001s] ... 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_member [0.205565s] ... 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-2b1ee9a8-0a4d-4a10-9b7a-1ecbd1fc0163 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.035287s] ... 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_hardware_type_success [0.048598s] ... 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_drivers_vendor_passthru_methods_get_admin [0.206951s] ... 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-014a97c5-62b8-459f-9f37-bf8929e4a5c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.201489s] ... 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-e8b2bb69-ee08-4868-8044-5ad424d1b9c0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_121_portgroups_detail_get_observer [0.228747s] ... 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-7d4e3bd9-1fd8-492f-a4c0-ddb30c0e65fe DEBUG: X-Openstack-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-13T18:01:49.365912+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.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.199147s] ... 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-80f16583-1e45-4dd9-8460-321f519d6d1c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_267_drivers_vendor_passthru_methods_get_member [0.218231s] ... 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-23a29fde-bc12-4fa6-9c1a-8d4fe858de90 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.264999s] ... 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-d9f26299-f29b-4222-8df8-d2a077d8afde DEBUG: X-Openstack-Ironic-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-13T18:01:49.605399+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_268_drivers_vendor_passthru_methods_get_reader [0.170066s] ... 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-c719e5db-2cca-41a3-8769-edbf5462bd04 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.492228s] ... 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.094944s] ... 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-2116eb9b-83b1-4ed1-a9db-deebf126f107 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_269_drivers_vendor_passthru_get_admin [0.062064s] ... 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-92becce4-037b-4ea9-848a-996df7ef1cd9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.262899s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-20832cf5-0b4f-4671-8815-e241d5e72e32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_124_portgroups_portgroup_ident_get_observer [0.093048s] ... 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-a25543db-eead-4b64-8bef-55981a879ec7 DEBUG: X-Openstack-Ironic-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-13T18:01:49.896071+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_270_drivers_vendor_passthru_get_member [0.065325s] ... 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-db18c6f4-a42e-4b71-9518-d1498875d75a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.127536s] ... 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_drivers_vendor_passthru_get_reader [0.059821s] ... 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-6dd2470a-4004-422a-8d7f-4f4bef0fa924 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.097198s] ... 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-07bcdbcc-9fb9-4101-8a20-444f6486a23d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.116997s] ... 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.067591s] ... 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-bdbc23e0-ac8a-4218-9834-a4d70cafc122 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.223551s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b75cf78-baa9-408d-863a-92f0a9c65499 DEBUG: X-Openstack-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.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.097280s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.104314s] ... 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-d261b565-67e6-4785-9f9b-e9a245e50c42 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_filename [0.090426s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.206264s] ... 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-9b316d68-439a-47ec-8458-fc34cf75764c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_qs [0.070966s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_drivers_vendor_passthru_post_admin [0.402764s] ... 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-3a3feaa9-f28a-4118-b08c-487eed787beb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_without_qs [0.101255s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_publish [0.101169s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.225150s] ... 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-d9f9c191-1c2e-4ee5-a661-e2756e64cff9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_273_drivers_vendor_passthru_post_member [0.233461s] ... 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-20ebb8cd-e034-4b27-84a3-93a0c0b3e87e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_image_publisher.SwiftPublisherTestCase.test_unpublish [0.128516s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.046447s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.044165s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.066919s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.332590s] ... 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-ea434e9b-7013-48e5-a83e-c5257f65eb72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.080722s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_drivers_vendor_passthru_post_reader [0.284538s] ... 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-3bbf97a4-4f3b-487d-9493-1ef9e5fcda83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.092063s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.880346s] ... 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-00b6e3db-709c-4395-ade5-d451e5aacb27 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.108065s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_drivers_vendor_passthru_put_admin [0.191745s] ... 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-a9fe9e3a-9943-423e-a137-46882a5f1d93 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.100338s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.300965s] ... 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-e44a2ba0-000a-427d-ae73-6c32ee0a5159 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_129_portgroups_portgroup_ident_delete_member [0.159090s] ... 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-326237f2-55af-4890-868a-b98d2106fdc3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_failed [0.082688s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_drivers_vendor_passthru_put_member [0.185517s] ... 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-7662e019-ad5d-41a6-92f9-58bb61680ef1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_sucess [0.101338s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_drivers_vendor_passthru_put_reader [0.152659s] ... 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-67ef0a28-48d1-434f-9a72-66cd19a410b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.225197s] ... 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-3cd36a53-ef4e-4fa5-a284-8af370bff39e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.096010s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.285201s] ... 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-10eb6041-d107-4e3c-8c46-bede21c6ce21 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_278_drivers_vendor_passthru_delete_admin [0.121456s] ... 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-05c0ad1f-70ba-466f-abce-ea223a82e512 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.092001s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_drivers_vendor_passthru_delete_member [0.059070s] ... 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-98cf127e-5db9-4ddd-9713-04f9e4579620 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.091682s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_admin [0.197070s] ... 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-9341f912-458e-4334-8e37-a1719fc089c2 DEBUG: X-Openstack-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_280_drivers_vendor_passthru_delete_reader [0.068931s] ... 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-5378888c-495d-441e-b214-5c0f3796ce0a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_none [0.089365s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_nodes_bios_get_admin [0.079878s] ... 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-f9b60cfd-3c8b-42ab-8848-7dbb3d15f6b6 DEBUG: X-Openstack-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-13T18:01:51.755953+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.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.292727s] ... 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-c1e4ff39-bfa1-46b3-a321-5fb2c7e8b875 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_success [0.079490s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_nodes_bios_get_member [0.111858s] ... 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-443e7199-9353-4b99-beac-f9eac447e04e DEBUG: X-Openstack-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-13T18:01:51.870811+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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_member [0.221618s] ... 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-c04c7dc0-df35-4970-b83e-5b95d534f348 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_get_handles_exceptions [0.094513s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_nodes_bios_get_reader [0.093178s] ... 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-e6f00bb0-cece-4571-a3e0-3575c3eae16f DEBUG: X-Openstack-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-13T18:01:51.952562+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: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success [0.082926s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_nodes_bios_bios_setting_get_admin [0.090000s] ... 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-8847f7c0-611e-42bb-9e87-9b51d768c47d DEBUG: X-Openstack-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-13T18:01:52.048876+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.common.test_image_service.HttpImageServiceTestCase.test_get_success_verify_false [0.086638s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.307058s] ... 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-0e9c92d0-7bee-47ab-b1c7-24b507f3d0c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_285_nodes_bios_bios_setting_get_member [0.087325s] ... 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-0869a2c0-55d4-46b9-8a44-228adb142565 DEBUG: X-Openstack-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-13T18:01:52.148239+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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_get_observer [0.319267s] ... 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-33316cb4-61f2-4288-a54f-40475381c91e DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.130207s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_nodes_bios_bios_setting_get_reader [0.068958s] ... 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-78405af2-5b4f-47dd-9e91-39f2927ea42e DEBUG: X-Openstack-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-13T18:01:52.218926+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_conductors_get_admin [0.082026s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3837dac0-61eb-42d6-9da4-017b77b82d7a DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.100102s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_conductors_get_member [0.056340s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f4c0df2d-88c7-486c-bad2-a11a95d33bdc DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.121872s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_conductors_get_reader [0.085332s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e6447238-bbf5-4e3b-8fc0-cb50c39c7a0e DEBUG: X-Openstack-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.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.387718s] ... 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-5510b802-c300-46a6-b440-f503b03fb8ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_290_conductors_hostname_get_admin [0.062000s] ... 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-81b6ee6d-2576-4fb5-ac50-dd2f8e257800 DEBUG: X-Openstack-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-13T18:01:52.508425+00:00", "updated_at": "2025-06-13T18:01:52.508960+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: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.111838s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_conductors_hostname_get_member [0.073470s] ... 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-c20f0d39-7689-4610-97b9-ae89aeeab97f DEBUG: X-Openstack-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-13T18:01:52.569882+00:00", "updated_at": "2025-06-13T18:01:52.570417+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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.427659s] ... 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-29c26fb5-9049-4cb9-a5f8-cc5f24d0837b DEBUG: X-Openstack-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-13T18:01:52.415637+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.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.090115s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_conductors_hostname_get_reader [0.076091s] ... 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-8ea4149b-3153-41e1-bd56-9ca41945c05f DEBUG: X-Openstack-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-13T18:01:52.646190+00:00", "updated_at": "2025-06-13T18:01:52.646728+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: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.091968s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.081608s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.321884s] ... 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-0998b8a9-e76c-42a4-a3a9-c31eae0ea6fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.089203s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.290429s] ... 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-e3bba684-eed4-4347-91ff-69b480e342c4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.085320s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_allocations_post_admin [0.349596s] ... 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-3e7eb8d4-bdb7-4182-8446-f6fd2e4cb760 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.093872s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.289145s] ... 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-faf54123-435c-479f-8cb4-1eced790f7f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.091726s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_invalid_basic_auth [0.086434s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_allocations_post_member [0.252931s] ... 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-64d413df-b1c0-4925-bf78-bd96e7177790 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_136_nodes_portgroups_detail_get_observer [0.365926s] ... 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-f76b47c5-6b23-462d-8853-22ba0925ae10 DEBUG: X-Openstack-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-13T18:01:53.120560+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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_valid_basic_auth [0.105381s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.317262s] ... 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-f6f2d519-dd3d-4a4e-a60a-b4225e63f14b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.079516s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_allocations_post_reader [0.212297s] ... 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-57200671-d945-4ded-99b7-e5e002263ade DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.092238s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_admin [0.276712s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e3b9b30e-49dc-4c41-a054-78481073b0ec DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.052650s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_allocations_get_admin [0.153043s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4fb60aa9-5436-4afe-a531-4cd857f71c07 DEBUG: X-Openstack-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": "a286d2e7-d5db-4d0b-aba5-1690c10c37c3", "created_at": "2025-06-13T18:01:53.562986+00:00", "updated_at": "2025-06-13T18:01:53.572199+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/a286d2e7-d5db-4d0b-aba5-1690c10c37c3", "rel": "self"}, {"href": "http://localhost/allocations/a286d2e7-d5db-4d0b-aba5-1690c10c37c3", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.215882s] ... 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-2825d0c7-0da6-422d-9374-7eb37a4efc19 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.073241s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.052805s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_allocations_get_member [0.144422s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b981b6f-a71c-42c5-945d-024ec41388c7 DEBUG: X-Openstack-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": "110b4ed6-19ed-4b4d-83be-119e4762e983", "created_at": "2025-06-13T18:01:53.718735+00:00", "updated_at": "2025-06-13T18:01:53.725333+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/110b4ed6-19ed-4b4d-83be-119e4762e983", "rel": "self"}, {"href": "http://localhost/allocations/110b4ed6-19ed-4b4d-83be-119e4762e983", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_member [0.217214s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c72f94ca-44ed-4b29-b417-b96005efea8a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.089420s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.060878s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.239844s] ... 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-54cd4637-2b65-43cb-bf73-59d1fab80879 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.082292s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_allocations_get_reader [0.184934s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aec20ccc-9acc-4e8d-a691-b54734dbba05 DEBUG: X-Openstack-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": "75d01c7c-51dd-417c-bb72-91243e743804", "created_at": "2025-06-13T18:01:53.872003+00:00", "updated_at": "2025-06-13T18:01:53.888819+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/75d01c7c-51dd-417c-bb72-91243e743804", "rel": "self"}, {"href": "http://localhost/allocations/75d01c7c-51dd-417c-bb72-91243e743804", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format [0.063644s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_get_observer [0.231122s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-05b16155-083f-4581-bed4-1e2d4c232f50 DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_password [0.065981s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.213914s] ... 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-b9f5ad9f-aac3-4d83-b0cd-e842aec267a6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_user [0.065229s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.070451s] ... 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-6d1190bb-997e-44d3-989c-e196b9bceda5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_password [0.058217s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_allocations_allocation_id_get_admin [0.234746s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/ebcc4ebe-6c93-442d-a945-bba3cf9c3e76 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c8e6a33a-d67d-432d-96aa-aa33bde8a636 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ebcc4ebe-6c93-442d-a945-bba3cf9c3e76", "created_at": "2025-06-13T18:01:54.079164+00:00", "updated_at": "2025-06-13T18:01:54.098088+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/ebcc4ebe-6c93-442d-a945-bba3cf9c3e76", "rel": "self"}, {"href": "http://localhost/allocations/ebcc4ebe-6c93-442d-a945-bba3cf9c3e76", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.066366s] ... 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-59a3e5dc-7b24-48dd-ab2b-d5cec2e93c05 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_user [0.065451s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_admin [0.232052s] ... 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-fb62b30f-a60f-4758-a5b7-ef4a3a78d671 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.054645s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.075163s] ... 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-e14d616d-ce85-40d2-8ff8-83117b8701ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.048448s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.030811s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.031459s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.125663s] ... 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-ed2fb9fc-091c-4a31-8eef-e2d994278945 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.039593s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_allocations_allocation_id_get_member [0.288449s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/5231b65b-5951-4820-ac95-d0d823848741 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c7d0856-5641-41a7-8179-c13968bc127b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5231b65b-5951-4820-ac95-d0d823848741", "created_at": "2025-06-13T18:01:54.345880+00:00", "updated_at": "2025-06-13T18:01:54.360532+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/5231b65b-5951-4820-ac95-d0d823848741", "rel": "self"}, {"href": "http://localhost/allocations/5231b65b-5951-4820-ac95-d0d823848741", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override [0.032324s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_data [0.035335s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.125847s] ... 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-58300915-3ddc-408a-a036-179d7636d179 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_user_auth [0.032164s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_member [0.340391s] ... 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-94432b77-6d71-4ba8-bd47-4f451e25c89b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.028247s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_oci_url [0.036903s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.124489s] ... 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-cfad420a-ef2e-486d-ab23-3cabdd59ecc6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_image_service.ServiceGetterTestCase.test_is_container_registry_url [0.033258s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_allocations_allocation_id_get_reader [0.296812s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/c2f70c30-bbd4-425b-9c0c-6330c28407df WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4e6a6a1a-cfa7-40b3-af66-d297ec71ff38 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c2f70c30-bbd4-425b-9c0c-6330c28407df", "created_at": "2025-06-13T18:01:54.638017+00:00", "updated_at": "2025-06-13T18:01:54.663245+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/c2f70c30-bbd4-425b-9c0c-6330c28407df", "rel": "self"}, {"href": "http://localhost/allocations/c2f70c30-bbd4-425b-9c0c-6330c28407df", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {0} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_all_conditions_fail [0.077664s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.165954s] ... 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-577032fe-ceb2-4d6f-aa72-81396eeb6f84 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_142_ports_post_observer [0.273363s] ... 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-2e19045b-bda1-474f-b8d4-e0f04829e788 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_inspection_rule.TestApplyRules.test_apply_rules_ironic_exception [0.165978s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_inspection_rule.TestApplyRules.test_apply_rules_no_rules [0.042659s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_inspection_rule.TestApplyRules.test_apply_rules_some_conditions_pass [0.041964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_302_allocations_allocation_id_patch_admin [0.268592s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/e5cdf240-9a17-469e-a839-937888c2ec3a WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b3d9e7fc-eb1b-4ddb-b65b-39ef0b0c76e1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e5cdf240-9a17-469e-a839-937888c2ec3a", "created_at": "2025-06-13T18:01:54.917406+00:00", "updated_at": "2025-06-13T18:01:55.077190+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/e5cdf240-9a17-469e-a839-937888c2ec3a", "rel": "self"}, {"href": "http://localhost/allocations/e5cdf240-9a17-469e-a839-937888c2ec3a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {0} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_success [0.040185s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.289676s] ... 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-3376b611-7183-4ed2-acf2-ebae0565a5fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_always_mask [0.070919s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_143_ports_detail_get_admin [0.254614s] ... 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-fdb51f6c-2f86-47f0-825e-ef67509f771d DEBUG: X-Openstack-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-13T18:01:55.066971+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.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_never_mask [0.076106s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.203655s] ... 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-c7788848-e922-4bdf-87ff-4a857e89c33f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_sensitive_mask [0.123736s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_303_allocations_allocation_id_patch_member [0.301743s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/eab1b685-5c9c-4ae7-a3d7-d12faff39929 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f3650ae1-05cd-4bec-bba3-744a8abef48b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "eab1b685-5c9c-4ae7-a3d7-d12faff39929", "created_at": "2025-06-13T18:01:55.220761+00:00", "updated_at": "2025-06-13T18:01:55.399596+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/eab1b685-5c9c-4ae7-a3d7-d12faff39929", "rel": "self"}, {"href": "http://localhost/allocations/eab1b685-5c9c-4ae7-a3d7-d12faff39929", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_member [0.262935s] ... 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-d3ff47f6-0b36-4a50-b63e-25923a416717 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_detail_get_observer [0.220503s] ... 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-98ca0ac2-b2ea-4978-91bd-7060f214ad5a DEBUG: X-Openstack-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-13T18:01:55.598300+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_304_allocations_allocation_id_patch_reader [0.287591s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/1f35db31-2ac4-4836-ab51-f71eaeb9287e WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ae73d584-9d24-4392-9a8c-c604a63aec93 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_admin [0.345099s] ... 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-2573aa61-0a06-457f-9970-95b62e0df345 DEBUG: X-Openstack-Ironic-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-13T18:01:55.861427+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_305_allocations_allocation_id_delete_admin [0.377229s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/99246d02-b8ea-4501-bf26-7e2e1cef982a GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7d8458bc-c7e0-4cfe-a6e6-59dab6e277a6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_inspection_rule.TestInterpolation.test_variable_interpolation [0.788009s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_147_ports_port_id_get_member [0.306122s] ... 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-08e8fcc5-8bae-4c34-8734-fc2fb1dd471e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_get_method_masked [0.144567s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.982450s] ... 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-66cac7fa-7855-4c2b-9da5-60ded15b0830 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_306_allocations_allocation_id_delete_member [0.312280s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/879423dd-7788-4f7e-ae02-c16f894bbcfb GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0499a8c3-8944-4429-9c8b-7cb59fa907f6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_inspection_rule.TestShallowMask.test_getitem_masked [0.090653s] ... ok DEBUG: {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_not_masked [0.117568s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_307_allocations_allocation_id_delete_reader [0.244524s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/1d77373b-cd15-42b6-a227-ea49c788d80d GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ec4af36b-a4e6-4a96-9717-35d87126ffa9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.270027s] ... 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-cc7edf66-930c-42cd-a337-23c553ab0a28 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_148_ports_port_id_get_observer [0.308852s] ... 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-5446e792-7f2b-4454-b8a0-c1919fddd20b DEBUG: X-Openstack-Ironic-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-13T18:01:56.483128+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.common.test_inspection_rule.TestShallowMask.test_items_masked [0.149859s] ... ok DEBUG: {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_list_masking [0.144136s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.194685s] ... 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-9fa6495f-2347-4dac-a337-8fe66890be16 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_308_nodes_allocation_get_admin [0.220237s] ... 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-7cab4202-9a15-4127-a677-f40d90e0df64 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "73b9b9d0-c601-45a2-bcee-ba953ddd78c0", "created_at": "2025-06-13T18:01:56.763783+00:00", "updated_at": "2025-06-13T18:01:56.778079+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/73b9b9d0-c601-45a2-bcee-ba953ddd78c0", "rel": "self"}, {"href": "http://localhost/allocations/73b9b9d0-c601-45a2-bcee-ba953ddd78c0", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_modifying_dict [0.122294s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.210204s] ... 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-fb503126-78d3-4152-9e6e-0642b5930f60 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_inspection_rule.TestShallowMask.test_nested_dict_masking [0.112678s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_admin [0.430649s] ... 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-955493dd-e5a4-4636-b296-a3aab08ade74 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_309_nodes_allocation_get_member [0.244002s] ... 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-2ab4f6c2-f744-4242-8974-81753d549e4c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0b8df44c-f2d5-4cef-baaa-272c8496f981", "created_at": "2025-06-13T18:01:57.014263+00:00", "updated_at": "2025-06-13T18:01:57.028022+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/0b8df44c-f2d5-4cef-baaa-272c8496f981", "rel": "self"}, {"href": "http://localhost/allocations/0b8df44c-f2d5-4cef-baaa-272c8496f981", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_set_mask_enabled [0.082118s] ... ok DEBUG: {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_values_masked [0.084020s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.197093s] ... 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-7e4fab63-3b21-4f73-a784-f7773e42d009 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_150_ports_port_id_patch_member [0.221061s] ... 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-bc9ebb85-d366-4d1e-af15-9d3aa9e81329 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_310_nodes_allocation_get_reader [0.221313s] ... 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-9dd257f6-e982-4dd1-a235-463ffc10adeb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0f60e71b-e150-4cbb-b897-659ea10160e6", "created_at": "2025-06-13T18:01:57.248902+00:00", "updated_at": "2025-06-13T18:01:57.270259+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/0f60e71b-e150-4cbb-b897-659ea10160e6", "rel": "self"}, {"href": "http://localhost/allocations/0f60e71b-e150-4cbb-b897-659ea10160e6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {0} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.148242s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.192468s] ... 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-0729bbf3-85b8-46c0-9a4a-44d053e009bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.142089s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_311_nodes_allocation_delete_admin [0.214201s] ... 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-32337c15-d5b5-4be6-bb82-37e50b435409 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_151_ports_port_id_patch_observer [0.253455s] ... 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-36cb502a-d104-48c0-8432-80bc21801ccb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.213554s] ... 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-d64064c4-242a-44c1-b857-a38dc655db64 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.141802s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_152_ports_port_id_delete_admin [0.227437s] ... 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-d0991a16-d78f-4e21-9e82-0c1cacc711f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.169400s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_312_nodes_allocation_delete_member [0.291610s] ... 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-1b6e4448-d1f6-4f5b-81ba-e5b68313067a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.215937s] ... 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-b8686827-b267-4eb1-94d2-70fa30524c68 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.114887s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_153_ports_port_id_delete_member [0.218274s] ... 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-5ddffe1b-847f-4b1f-80d4-bffe3766c555 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_313_nodes_allocation_delete_reader [0.229772s] ... 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-5a7d46da-6cc2-41d8-b810-2a7f7c04ee9d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.228924s] ... 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-31220362-c352-41cd-8969-75e9eba2c2fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.185263s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_154_ports_port_id_delete_observer [0.270491s] ... 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-a177bd06-4d93-402d-989d-fbce597f7fde DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_314_deploy_templates_post_admin [0.219198s] ... 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/577ed088-a7c6-4921-a8ce-c323363543c5 DEBUG: Openstack-Request-Id: req-51ea4200-54eb-4acb-818d-f03569b280c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "577ed088-a7c6-4921-a8ce-c323363543c5", "created_at": "2025-06-13T18:01:58.364479+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/577ed088-a7c6-4921-a8ce-c323363543c5", "rel": "self"}, {"href": "http://localhost/deploy_templates/577ed088-a7c6-4921-a8ce-c323363543c5", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.241402s] ... 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-b2209734-e188-4a45-b0b6-6f92aca871aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.170463s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_155_nodes_ports_get_admin [0.143071s] ... 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-35c70118-c5ec-4735-bfc1-ef523dd5bde6 DEBUG: X-Openstack-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.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.177073s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_315_deploy_templates_post_member [0.223829s] ... 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-7d99a484-58d6-4a79-ada3-73e159601ded DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.221175s] ... 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-17cf00ab-6403-4760-9ecb-4b1929150273 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_156_nodes_ports_get_member [0.232012s] ... 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-c8c08596-f187-460f-bf6e-a1d57dcbf031 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.162419s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.134971s] ... 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-657ff997-c2cf-4d22-a356-5c5946ab3a9c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_316_deploy_templates_post_reader [0.238888s] ... 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-c839e26d-c7ec-40c7-a425-696146b78747 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.122736s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.169606s] ... 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-c5814304-b554-4a1e-b627-e234c7657018 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_157_nodes_ports_get_observer [0.234568s] ... 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-7321144d-d967-4d7d-9d59-c94278a64532 DEBUG: X-Openstack-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.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.117361s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestNetwork.test_get_node_vif_ids_one_port_int_info [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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.197502s] ... 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-d6dcb0bc-ba37-42dd-ba0f-0e3ddd4f8540 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.122051s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_158_nodes_ports_detail_get_admin [0.236892s] ... 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-bfbc92a8-a367-440c-98bb-887939802267 DEBUG: X-Openstack-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-13T18:01:59.082656+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.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.124317s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.217561s] ... 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-6533bfb4-7bf3-426a-b50c-b81304d5c261 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_159_nodes_ports_detail_get_member [0.210273s] ... 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-319da49b-b5f9-49d3-bad2-bce4912ae9cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.118124s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.209411s] ... 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-4dd46b9e-29de-4df0-93b9-292d28036e66 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_network.TestNetwork.test_remove_vifs_from_node [0.182840s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_160_nodes_ports_detail_get_observer [0.219402s] ... 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-2f53287a-d63f-469a-8c5a-d512d868b156 DEBUG: X-Openstack-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-13T18:01:59.520296+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_317_deploy_templates_get_admin [0.785274s] ... 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-d1be16a2-f21d-4cf3-9b51-2f4d8bbfba36 DEBUG: X-Openstack-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": "d80946d2-7398-4c0c-8330-25e6376084c7", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/d80946d2-7398-4c0c-8330-25e6376084c7", "rel": "self"}, {"href": "http://localhost/deploy_templates/d80946d2-7398-4c0c-8330-25e6376084c7", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.191798s] ... 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-bbd34e4f-eb52-4a0d-aec8-12186801d61a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.177486s] ... 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-c284ed5f-8a7d-495f-a90c-d9329a9cdf3e DEBUG: X-Openstack-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.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.194161s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_318_deploy_templates_get_member [0.221212s] ... 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-9a03e18c-534b-4d1c-87ac-e1fedbb5075a DEBUG: X-Openstack-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": "7c578d39-392c-4ee2-a278-0378a188902a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/7c578d39-392c-4ee2-a278-0378a188902a", "rel": "self"}, {"href": "http://localhost/deploy_templates/7c578d39-392c-4ee2-a278-0378a188902a", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.064712s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.181618s] ... 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-7a577c5d-530d-4d67-9385-d5f8a806abd3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_162_portgroups_ports_get_member [0.123678s] ... 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-27148a5d-f955-467e-ab3b-274380576423 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l2 [0.065420s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l3 [0.061738s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.068443s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_319_deploy_templates_get_reader [0.226144s] ... 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-1674a110-29f5-465f-a7cb-0d98db17bcfb DEBUG: X-Openstack-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": "9da06a86-0dd1-4917-8b7c-a43b3d0423fa", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/9da06a86-0dd1-4917-8b7c-a43b3d0423fa", "rel": "self"}, {"href": "http://localhost/deploy_templates/9da06a86-0dd1-4917-8b7c-a43b3d0423fa", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_get_observer [0.209809s] ... 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-d6328115-5aef-40ba-b0ee-56c578e53a68 DEBUG: X-Openstack-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.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.057185s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.233128s] ... 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-ff580904-e5ee-42a7-91cb-5c88c19f3240 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.071543s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.058454s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_320_deploy_templates_deploy_template_id_get_admin [0.180939s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/f0207902-1910-4b9f-93db-54283716c505 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-217c5ce8-ff5e-4b08-bd78-5f01773c04b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f0207902-1910-4b9f-93db-54283716c505", "created_at": "2025-06-13T18:02:00.217002+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f0207902-1910-4b9f-93db-54283716c505", "rel": "self"}, {"href": "http://localhost/deploy_templates/f0207902-1910-4b9f-93db-54283716c505", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.064534s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.215464s] ... 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-95ccc89a-0bc9-496c-a87c-90b3cfb844d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.249846s] ... 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-54d23ef2-b58f-4163-82fb-d6311ea9eb32 DEBUG: X-Openstack-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.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.075367s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.061577s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_321_deploy_templates_deploy_template_id_get_member [0.222938s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/570b2fa7-2a80-489b-a21a-8d6fd8f555ff WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-35156f87-c808-4e45-b139-c490cbe6ef71 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "570b2fa7-2a80-489b-a21a-8d6fd8f555ff", "created_at": "2025-06-13T18:02:00.436496+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/570b2fa7-2a80-489b-a21a-8d6fd8f555ff", "rel": "self"}, {"href": "http://localhost/deploy_templates/570b2fa7-2a80-489b-a21a-8d6fd8f555ff", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.076505s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.189564s] ... 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-1a7b9e4d-a2d5-43c0-9854-9b67624d6b76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.054960s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.210163s] ... 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-15cd95f1-c0ca-4c44-a400-95c8937e0385 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.066496s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_322_deploy_templates_deploy_template_id_get_reader [0.202457s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/8aceafc8-b5c4-492d-897c-52596fb4467a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0807ba30-5560-41e1-8107-2a0d4f133116 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8aceafc8-b5c4-492d-897c-52596fb4467a", "created_at": "2025-06-13T18:02:00.659973+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8aceafc8-b5c4-492d-897c-52596fb4467a", "rel": "self"}, {"href": "http://localhost/deploy_templates/8aceafc8-b5c4-492d-897c-52596fb4467a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.089665s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.224769s] ... 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-f40621ff-7d38-46f7-aefa-04f8d6c15823 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound [0.061474s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.230507s] ... 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-15ea7def-4d89-4ca9-a223-66aab5390d47 DEBUG: X-Openstack-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.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound [0.062157s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound_empty [0.060395s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.182513s] ... 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-81aabc8e-5581-47b7-af71-d053376aedb9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_not_found [0.061738s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_admin [0.180285s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-927e91f4-ab3b-44f4-8ac6-504ba86c3e2f DEBUG: X-Openstack-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_323_deploy_templates_deploy_template_id_patch_admin [0.322703s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/739d7f8f-3588-434d-b1d5-5dedf46a72c6 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9ba27137-066a-43cd-8cc9-95f86e03b57f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "739d7f8f-3588-434d-b1d5-5dedf46a72c6", "created_at": "2025-06-13T18:02:00.914882+00:00", "updated_at": "2025-06-13T18:02:01.064539+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/739d7f8f-3588-434d-b1d5-5dedf46a72c6", "rel": "self"}, {"href": "http://localhost/deploy_templates/739d7f8f-3588-434d-b1d5-5dedf46a72c6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_osc_error [0.068257s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.075300s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.215782s] ... 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-cb191e58-0cac-465c-afd5-5e0151a4719c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.059766s] ... ok DEBUG: {0} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.079653s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_324_deploy_templates_deploy_template_id_patch_member [0.263077s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/164940ba-f67d-465d-ae6f-248426a4235b WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d9c08dc-ecc1-4d3c-83d5-f74a75eca03a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.201661s] ... 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-d2439718-1883-4594-9f9c-4eb638994ddf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_oci_registry.OciClientTestCase.test__image_to_url [0.085862s] ... ok DEBUG: {0} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url_adds_oci [0.071810s] ... ok DEBUG: {0} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_client_init_make_session [0.053894s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_325_deploy_templates_deploy_template_id_patch_reader [0.245116s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/f2ad438d-7b76-45f4-938b-8fa4b9a805b9 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5cf748f-d97f-44cf-b3d9-05d28b1b1a77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_oci_registry.OciClientTestCase.test_get_blob_url [0.093849s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.228375s] ... 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-12d16e26-5316-47a8-9d5b-dc72ae1e87eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url [0.056865s] ... ok DEBUG: {0} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_digest [0.046672s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_326_deploy_templates_deploy_template_id_delete_admin [0.132050s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/fb12ffc8-b7e6-4330-b358-1fb4787ee276 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-48b8f4a0-c28a-45da-9d33-68a68bdfb577 DEBUG: X-Openstack-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.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_tag [0.064091s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_327_deploy_templates_deploy_template_id_delete_member [0.114648s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/94737b1f-247c-44fb-81e4-aac5796e59f5 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-79a191de-679e-481a-affa-e120e64d6319 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config [0.062039s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.228331s] ... 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-f36212da-989b-4674-b907-fdf8cc829b12 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_bad_file [0.058943s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_328_deploy_templates_deploy_template_id_delete_reader [0.123236s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/22adecb1-66b3-4366-8218-e8a84a818bf5 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f67b800-5743-4e5a-9f48-a7ace22efdea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_default [0.058957s] ... ok DEBUG: {0} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_no_match [0.059171s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_member [0.950027s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9322c6f2-7fe9-4444-b3bc-98a226df76b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.238724s] ... 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-51ae88b9-f70f-4e38-a110-18a848135be0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.151809s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_329_chassis_post_admin [0.215599s] ... 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/220a2b03-2451-4510-8814-b4a1d9ca39cb DEBUG: Openstack-Request-Id: req-3e9ae424-941c-4e4b-9d7a-846745cfbacd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "220a2b03-2451-4510-8814-b4a1d9ca39cb", "created_at": "2025-06-13T18:02:02.182760+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/220a2b03-2451-4510-8814-b4a1d9ca39cb", "rel": "self"}, {"href": "http://localhost/chassis/220a2b03-2451-4510-8814-b4a1d9ca39cb", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/220a2b03-2451-4510-8814-b4a1d9ca39cb/nodes", "rel": "self"}, {"href": "http://localhost/chassis/220a2b03-2451-4510-8814-b4a1d9ca39cb/nodes", "rel": "bookmark"}]]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_get_observer [0.187565s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-724f2eff-b266-4eae-840f-5889bd1d77d0 DEBUG: X-Openstack-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.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.217172s] ... 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-10b78da2-abfe-46e8-98ec-c047ffe59479 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.146755s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_330_chassis_post_member [0.230887s] ... 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-4ccdaf07-2aaf-418c-8560-062e9cb3fbcb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_admin [0.209677s] ... 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-7e3b7b6a-af72-4dbf-b45b-16681517008a DEBUG: X-Openstack-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": "ed8d7dba-31b0-4d06-8ab9-ffcaedfaba3b", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ed8d7dba-31b0-4d06-8ab9-ffcaedfaba3b", "rel": "self"}, {"href": "http://localhost/volume/connectors/ed8d7dba-31b0-4d06-8ab9-ffcaedfaba3b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.209749s] ... 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-ddad9539-70b6-4661-a149-2fde7f70a9ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_331_chassis_post_reader [0.206598s] ... 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-dd578e9c-d62d-4d33-9760-ade66a1398b1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_member [0.183537s] ... 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-8d27d78a-77d1-4302-be1d-712857a38b44 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_get_observer [0.201055s] ... 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-be3f3334-cf4d-4068-a107-355d674442a4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_332_chassis_get_admin [0.177797s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-099039d4-c421-4cd6-9b54-536fecc29d4e DEBUG: X-Openstack-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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_get_observer [0.209214s] ... 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-4092dfe4-84ec-4ccd-87b3-b818a313043d DEBUG: X-Openstack-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": "e7f2624d-4a9d-43f2-bc5e-a810d4e61ef7", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e7f2624d-4a9d-43f2-bc5e-a810d4e61ef7", "rel": "self"}, {"href": "http://localhost/volume/connectors/e7f2624d-4a9d-43f2-bc5e-a810d4e61ef7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_333_chassis_get_member [0.122642s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a0fe20c-57a7-47fc-b297-ca78d420f42c DEBUG: X-Openstack-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.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_admin [0.185046s] ... 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-6254ccb6-4744-45e0-9d0e-f46c81f9b4b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_334_chassis_get_reader [0.114137s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e84f7287-6110-435e-b0cf-bf47bb8098ac DEBUG: X-Openstack-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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_admin [0.222250s] ... 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/b67e6d38-6d64-458c-a406-3247624df141 DEBUG: Openstack-Request-Id: req-88da5e6c-25a1-462d-900a-6e1b0724697a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b67e6d38-6d64-458c-a406-3247624df141", "created_at": "2025-06-13T18:02:03.045656+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/b67e6d38-6d64-458c-a406-3247624df141", "rel": "self"}, {"href": "http://localhost/volume/connectors/b67e6d38-6d64-458c-a406-3247624df141", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_member [0.216381s] ... 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-0158f7ae-1847-4b5b-83ea-5db1c495b9a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.149559s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-581cc654-ca69-4118-878a-3cec7d0ffb34 DEBUG: X-Openstack-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.867312s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_member [0.226329s] ... 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-406f78d6-b280-46ef-b356-8eab2561c5a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_067_nodes_states_console_put_observer [0.155476s] ... 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-90fd99c6-f144-437c-a5dd-e0480ee22c0e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.184146s] ... 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-073e86f8-6960-4cf5-bfe8-66882b2f3baf DEBUG: X-Openstack-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-13T18:02:03.311033+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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.229632s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.174783s] ... 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-cca9c24f-279e-48b7-a2fd-e59c020b0aa0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.273691s] ... 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-09d6b7db-a239-4c1b-8ffc-71b209de371c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_337_chassis_detail_get_member [0.169685s] ... 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-5ff2b937-e78d-4ef6-9cf3-a5671ecfb4be DEBUG: X-Openstack-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-13T18:02:03.503535+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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.197891s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.229980s] ... 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-f854357b-a743-4067-821d-5db90b189ed4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.218734s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/0f4d6b89-546c-412c-92a5-6322c670137e WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f8db408-ee37-43f2-a3f1-2858a365c36a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0f4d6b89-546c-412c-92a5-6322c670137e", "created_at": "2025-06-13T18:02:03.691028+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0f4d6b89-546c-412c-92a5-6322c670137e", "rel": "self"}, {"href": "http://localhost/volume/connectors/0f4d6b89-546c-412c-92a5-6322c670137e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.151581s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_338_chassis_detail_get_reader [0.239076s] ... 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-459a84e5-f173-4571-a8dd-159fae553350 DEBUG: X-Openstack-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-13T18:02:03.723857+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.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.201253s] ... 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-bf9bd3f2-e5b2-45d9-8d90-cbb21389abb4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_177_volume_volume_connector_id_get_member [0.218885s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/ec488dbb-6990-4ad0-a2a7-3b65902ef94e WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-19715dd1-3d26-4eb3-9af4-fc4487e3368c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 ec488dbb-6990-4ad0-a2a7-3b65902ef94e could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_339_chassis_chassis_id_get_admin [0.195570s] ... 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-936bd418-921e-4689-b4b7-15c4d4549e64 DEBUG: X-Openstack-Ironic-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-13T18:02:03.945719+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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.220879s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.217617s] ... 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-b63caddb-0751-4577-a353-c23bc7f60b78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.159398s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_340_chassis_chassis_id_get_member [0.201084s] ... 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-f4079080-bde6-4828-bd33-cd6df0da9d22 DEBUG: X-Openstack-Ironic-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-13T18:02:04.143861+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_178_volume_volume_connector_id_get_observer [0.217290s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/141013a3-67b7-4d58-8880-bc48e52fdfe8 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d8d7a08-e70a-4313-99c3-e3c9399636ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "141013a3-67b7-4d58-8880-bc48e52fdfe8", "created_at": "2025-06-13T18:02:04.146345+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/141013a3-67b7-4d58-8880-bc48e52fdfe8", "rel": "self"}, {"href": "http://localhost/volume/connectors/141013a3-67b7-4d58-8880-bc48e52fdfe8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.169016s] ... 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-af87f7db-4ef2-4e4b-870c-2663e6136267 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.172444s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_341_chassis_chassis_id_get_reader [0.192877s] ... 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-975026f3-53b9-48df-baf5-3b2dd63cf1e2 DEBUG: X-Openstack-Ironic-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-13T18:02:04.340070+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_179_volume_volume_connector_id_patch_admin [0.229172s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/eb005b18-be67-4f4a-b572-1eb7a8b31c2d WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4e445e75-26e1-4dfd-8d78-8a77a721d44b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.177199s] ... 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-c0943d64-161c-4c0d-be79-e0958818c47c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.170027s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_342_chassis_chassis_id_patch_admin [0.198894s] ... 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-0d8a4bcd-a29a-4c64-af21-92362fdc9ab8 DEBUG: X-Openstack-Ironic-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-13T18:02:04.517655+00:00", "updated_at": "2025-06-13T18:02:04.602661+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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.135026s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.243822s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/c2ac9351-76fa-493f-a5f6-47918c650b3f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f337ae80-e68c-4392-89f0-7f1e178af946 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 c2ac9351-76fa-493f-a5f6-47918c650b3f could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.194572s] ... 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-d25acaa2-1395-4540-ad00-f94b786b121c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_343_chassis_chassis_id_patch_member [0.147844s] ... 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-517e52d3-0567-4326-8c54-c0c733ba9555 DEBUG: X-Openstack-Ironic-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-13T18:02:04.691964+00:00", "updated_at": "2025-06-13T18:02:04.752819+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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.145032s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.229571s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/98251f98-0c85-487d-a841-3db90a5638de WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5d8339cc-3b3c-48d9-9f3f-7f1e0fb599ef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_344_chassis_chassis_id_patch_reader [0.182845s] ... 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-064303f5-a2c8-4ce0-bc27-bcc07410b5f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.143709s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_345_chassis_chassis_id_delete_admin [0.181941s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-5f2587a2-ad1a-4caa-88f0-1c6742850363 DEBUG: X-Openstack-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.122309s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_182_volume_volume_connector_id_delete_admin [0.226541s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/df3fb3a5-a00d-4219-9f48-e21829653f29 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ee6b540-6326-4fde-9262-e39f5a95c92d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.109179s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.189012s] ... 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-6364c9d9-a2b0-4b15-b046-e34fbf9c603a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.209422s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/3f1ad212-7531-46b1-82f6-050772ce8ab3 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dcfe6147-4cc0-461a-b506-869ee9c1ebf8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 3f1ad212-7531-46b1-82f6-050772ce8ab3 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.121161s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.216909s] ... 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-93733908-c1ee-4fc5-9ab6-9fe30df17c25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.171059s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.838953s] ... 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-fda8f6d9-1dcc-4178-9fe2-99d73e798a03 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_184_volume_volume_connector_id_delete_observer [0.256668s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/de2acea2-262a-4703-b3c5-2bc86cf642a1 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-19c4e41e-e806-4dd7-a3d1-86221702c416 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_348_chassis_chassis_id_delete_service [0.197293s] ... 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-4a0f7e5d-c969-4b11-bd39-00bade27f9de DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.198671s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_admin [0.209595s] ... 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-047f2fa2-5676-40c2-8ac9-155480bfa3f5 DEBUG: X-Openstack-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": "5bffefc0-d644-44c6-b679-2019044e0105", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5bffefc0-d644-44c6-b679-2019044e0105", "rel": "self"}, {"href": "http://localhost/volume/targets/5bffefc0-d644-44c6-b679-2019044e0105", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.292315s] ... 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-87a1bd78-2b3d-4a91-a424-36e3471b3192 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_hexadecimal_lunid [0.168038s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_349_node_history_get_admin [0.253608s] ... 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-752428be-c724-47f4-99bf-46016cd771be DEBUG: X-Openstack-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": "6d40c27a-e0ca-4e88-bc04-be5bc1d87b7a", "created_at": "2025-06-13T18:02:05.897257+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/6d40c27a-e0ca-4e88-bc04-be5bc1d87b7a", "rel": "self"}]}]} DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.106831s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_member [0.213330s] ... 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-5b318e19-beba-4cc8-9a70-099dd085988b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.234475s] ... 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-64e8675c-4691-4ca1-b618-e421870c8f67 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.114431s] ... ok DEBUG: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image [0.061339s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_350_node_history_get_member [0.272255s] ... 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-3489bddd-8c54-47ba-8633-d7474db9d9d3 DEBUG: X-Openstack-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": "5952e8ed-4a13-4033-b98a-285efdb1a3fc", "created_at": "2025-06-13T18:02:06.204190+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5952e8ed-4a13-4033-b98a-285efdb1a3fc", "rel": "self"}]}]} DEBUG: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.050263s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.154554s] ... 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-f895d1d1-8768-46eb-86c3-be376b3868b6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.057877s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_get_observer [0.307633s] ... 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-babb5b5a-78d7-42ab-b813-09243c97fd7e DEBUG: X-Openstack-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": "ca1a9005-e3cb-49f0-98d6-143cd49baaf3", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ca1a9005-e3cb-49f0-98d6-143cd49baaf3", "rel": "self"}, {"href": "http://localhost/volume/targets/ca1a9005-e3cb-49f0-98d6-143cd49baaf3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.061929s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.142305s] ... 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-fdd600c7-469a-4a27-b250-bb39a884513a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.048014s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_351_node_history_get_reader [0.203329s] ... 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-9f7d2100-a5ae-41c5-a6db-4c32da7a6fa3 DEBUG: X-Openstack-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": "a8e58caa-13c7-47ca-aecc-d1521a9375f3", "created_at": "2025-06-13T18:02:06.397519+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a8e58caa-13c7-47ca-aecc-d1521a9375f3", "rel": "self"}]}]} DEBUG: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.070728s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_admin [0.222470s] ... 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/71c6b869-5420-4416-87f2-e144dfe2bfa8 DEBUG: Openstack-Request-Id: req-3ddc28a8-85dc-4e95-96d5-e33de7b337b9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "71c6b869-5420-4416-87f2-e144dfe2bfa8", "created_at": "2025-06-13T18:02:06.587541+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/71c6b869-5420-4416-87f2-e144dfe2bfa8", "rel": "self"}, {"href": "http://localhost/volume/targets/71c6b869-5420-4416-87f2-e144dfe2bfa8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.093467s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.214993s] ... 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-f48b5d29-dc4e-469e-8bfc-14b36d5a39ac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.203963s] ... 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-233ae00b-5425-4f24-bf03-aeddecf305f0 DEBUG: X-Openstack-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": "ac9f040b-72ee-42c5-91e6-e49648aec501", "created_at": "2025-06-13T18:02:06.613149+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/ac9f040b-72ee-42c5-91e6-e49648aec501", "rel": "self"}]}]} DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.082082s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.084279s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.034820s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.021525s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_member [0.257911s] ... 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-5b93f15b-357a-4c2d-9ffe-9a6420cc39e8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.035172s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.022179s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.025768s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.284910s] ... 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-bc696cb1-0779-4984-88af-2013be14eac3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.040179s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_353_node_history_get_entry_admin [0.290630s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c80b7fea-8fbe-4170-8d5e-7153777b6066 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-863702cd-5466-4f0c-acf0-ee67a6678924 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c80b7fea-8fbe-4170-8d5e-7153777b6066", "created_at": "2025-06-13T18:02:06.871740+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/c80b7fea-8fbe-4170-8d5e-7153777b6066", "rel": "self"}]} DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.069726s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_targets_post_observer [0.189997s] ... 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-29431038-a02c-4faf-af0b-a13b291789f1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.065798s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.192504s] ... 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-abb8b0c2-5486-437b-b8f8-4e39bc56a223 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.102528s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_354_node_history_get_entry_member [0.259966s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1c416178-cdb2-4007-9b14-753d0cf38c1d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-92d862ef-f7c7-4e3c-a30c-455662d571a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1c416178-cdb2-4007-9b14-753d0cf38c1d", "created_at": "2025-06-13T18:02:07.150737+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/1c416178-cdb2-4007-9b14-753d0cf38c1d", "rel": "self"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.217041s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/2db2bbd5-f1c1-44b4-a914-e071a912d2a6 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f056def8-8cf4-4453-8c36-e2393c69c0f1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "2db2bbd5-f1c1-44b4-a914-e071a912d2a6", "created_at": "2025-06-13T18:02:07.153787+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/2db2bbd5-f1c1-44b4-a914-e071a912d2a6", "rel": "self"}, {"href": "http://localhost/volume/targets/2db2bbd5-f1c1-44b4-a914-e071a912d2a6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.091032s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.061234s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_admin [0.222318s] ... 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-6906b889-9ecb-438f-a406-1762fbd5677f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.049338s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_355_node_history_get_entry_reader [0.195047s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/557db1b1-9b16-406f-b1da-6450deba29e3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f9d288ed-c18e-4f09-88e5-f7d4388e989e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "557db1b1-9b16-406f-b1da-6450deba29e3", "created_at": "2025-06-13T18:02:07.353789+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/557db1b1-9b16-406f-b1da-6450deba29e3", "rel": "self"}]} DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.059142s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_member [0.204032s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/93fd29ac-7efe-43c7-8b47-f3d54c635226 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fac9e41a-7762-47e8-86d2-8e593433a97d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 93fd29ac-7efe-43c7-8b47-f3d54c635226 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.057922s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_member [0.191274s] ... 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-75a78e35-9827-454f-a321-95887009c403 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.063366s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_356_node_inventory_get_admin [0.212183s] ... 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-0d9e7755-8247-4e2b-ab6a-080abee38de3 DEBUG: X-Openstack-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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.072424s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.220449s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/2c07c417-26f3-494e-942e-e5d10164ac13 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7c182606-636d-4e9f-9175-3481c9b07b63 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "2c07c417-26f3-494e-942e-e5d10164ac13", "created_at": "2025-06-13T18:02:07.607543+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/2c07c417-26f3-494e-942e-e5d10164ac13", "rel": "self"}, {"href": "http://localhost/volume/targets/2c07c417-26f3-494e-942e-e5d10164ac13", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.052213s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_get_observer [0.199734s] ... 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-7feef7b6-2df9-4ace-be39-3a5505d9f0e9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.074589s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_357_node_inventory_get_reader [0.184513s] ... 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-22e080f5-2b10-4abd-89ac-a95ef3a21416 DEBUG: X-Openstack-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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.065424s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.070048s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.260391s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/52adb657-7fae-49f5-a201-9feac9293d66 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ecc0fbb7-3098-495e-9c21-07f69ab2beca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_admin [0.213825s] ... 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-91e8f218-ff9f-42e7-a959-11e346fff133 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.064338s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_358_node_history_get_entry_service [0.224698s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e981eea4-e92e-41c6-a4df-6c164a132bd0 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-19f72177-e5e7-4b4a-a23b-512de017e2d1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e981eea4-e92e-41c6-a4df-6c164a132bd0", "created_at": "2025-06-13T18:02:07.980476+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/e981eea4-e92e-41c6-a4df-6c164a132bd0", "rel": "self"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_member [0.194144s] ... 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-c54bf66b-00ec-45c0-aae7-c246c13b29cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_195_volume_volume_target_id_patch_member [0.236634s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/d3bb6cad-973c-41ca-934d-28745b8e38e6 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-89586003-3c16-423d-bcd4-07816302133c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 d3bb6cad-973c-41ca-934d-28745b8e38e6 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_359_shard_get_shards [0.212028s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-43db990a-ce3c-4ce0-a820-f70a4b285cb4 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_put_observer [0.201690s] ... 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-69477125-07ed-49b2-b0c4-fd9c8590cf51 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_196_volume_volume_target_id_patch_observer [0.237399s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/ba739e9d-d02a-4f88-8e7d-5db967bf66f3 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b6099f8-61be-40be-aa72-577b8957f37e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_360_shard_patch_set_node_shard [0.325182s] ... 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-bc947777-e179-420e-8bc2-4dbd895c77b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_admin [0.196690s] ... 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-e477f1f9-292f-4640-bf6e-874b8027e911 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.643800s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.211009s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/48e843a8-ff3b-498b-88f9-b7129c823c12 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-57b10677-8a8f-4b87-89ff-2c888ff7ff16 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.037341s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.047263s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.043584s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_member [0.199536s] ... 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-2eac8559-c225-427f-8797-2cf09d973b79 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_361_shard_patch_set_node_shard_disallowed [0.219937s] ... 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-d5d0efe0-0ecc-4c47-a9ec-35154bde420e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.154644s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/12fbe2a0-817d-43f5-b9f1-6f9846ac6dc3 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d5598c3d-0ae5-42f3-bc94-699bcc222957 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 12fbe2a0-817d-43f5-b9f1-6f9846ac6dc3 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.068232s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.066640s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.049356s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.229988s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/fad7b120-314e-4401-a29c-4880a923b430 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-55f7e952-4a40-4d8d-9488-cdc78e9f0a95 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_091_nodes_traits_delete_observer [0.193631s] ... 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-2e9b76be-5b5a-40c9-bc69-a716675bcf19 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.078851s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.052469s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_362_parent_node_patch_by_admin [0.282319s] ... 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-7136b6a6-a3e5-4fe8-a750-5d5e439909cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.067759s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.150191s] ... 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-e608d8e2-f0d3-4547-8201-b8c1c81ec50e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.046020s] ... ok DEBUG: {0} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.052441s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_admin [0.181998s] ... 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-a56a1ca0-14e6-4181-bd15-1b38b9e742c8 DEBUG: X-Openstack-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.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.068838s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_363_parent_node_patch_by_member [0.253505s] ... 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-28605c77-a1c5-42ab-a878-3956a15d2a20 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_member [0.196769s] ... 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-1ae630c7-fb4f-432e-b50d-30bf59800f8b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.058034s] ... ok DEBUG: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.058170s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_member [0.194311s] ... 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-efaf99ea-170c-4afc-9409-9408fb1a0c3f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.056506s] ... ok DEBUG: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.057298s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_364_parent_node_patch_by_reader [0.217868s] ... 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-e0ae6072-6c79-4302-ace9-5c86decbef27 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.220404s] ... 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-2bfb9ee7-8620-476d-bfc6-3195f77acfcf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.060607s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_get_observer [0.211655s] ... 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-08f014bd-8f00-4131-9f70-71867d510040 DEBUG: X-Openstack-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.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.061966s] ... ok DEBUG: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.054085s] ... ok DEBUG: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.070732s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.240077s] ... 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-fd5620f3-43a1-4573-a5c0-635b9347626d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.060848s] ... ok DEBUG: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.039164s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.248899s] ... 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-c179162a-d80d-4507-bb29-93734aa8ba6f DEBUG: X-Openstack-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": "24321209-bb09-432b-b613-d17139b57b9f", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/24321209-bb09-432b-b613-d17139b57b9f", "rel": "self"}, {"href": "http://localhost/volume/connectors/24321209-bb09-432b-b613-d17139b57b9f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.071348s] ... ok DEBUG: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.047586s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.238163s] ... 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-1ebc2a60-a283-4240-a8a0-d4a998a993af DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_204_nodes_volume_connectors_get_member [0.204606s] ... 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-b2a62f23-fdfd-4a5f-8065-5fc123c81f15 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.123530s] ... ok DEBUG: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.106831s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.201208s] ... 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-169cfa03-87da-48b5-988e-84d317399d70 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.122660s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.252830s] ... 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-c80a9320-6487-4050-ae8e-95eb54fb21e1 DEBUG: X-Openstack-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": "09341dc9-1370-43b2-b5b6-e88c3a95596b", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/09341dc9-1370-43b2-b5b6-e88c3a95596b", "rel": "self"}, {"href": "http://localhost/volume/connectors/09341dc9-1370-43b2-b5b6-e88c3a95596b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_365_nodes_firmware_component_get_admin [0.844443s] ... 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-b3afd211-462a-40f8-a337-f09ce0152176 DEBUG: X-Openstack-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-13T18:02:10.345974+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.common.test_utils.IsHttpUrlTestCase.test_is_http_url [0.074340s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_admin [0.169376s] ... 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-1417a734-54a3-43b9-bed5-78867d8ca6b0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.059351s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.061942s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.056233s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_366_nodes_firmware_component_get_member [0.219981s] ... 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-908c2056-7fab-490b-8791-7cbb00abe76c DEBUG: X-Openstack-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-13T18:02:10.578054+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_member [0.208385s] ... 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-4731417b-8e20-4c0d-9147-cb961c1bd55b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_utils.MatchRootDeviceTestCase.test_find_devices_all [0.070701s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_name [0.077535s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_get_observer [0.143482s] ... 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-e5fdc732-40f0-426a-812d-afc04453789d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_utils.MatchRootDeviceTestCase.test_find_devices_none [0.087548s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_367_nodes_firmware_component_get_reader [0.260844s] ... 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-df390e91-b546-4855-9bbe-446b97941272 DEBUG: X-Openstack-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-13T18:02:10.827264+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.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute [0.060286s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_admin [0.130868s] ... 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-0093b806-c342-4873-9e63-80fac84c42ef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints [0.065659s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 [0.069292s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_member [0.129429s] ... 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-947e1ed4-7077-4727-9e03-bf6162da3a9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_368_runbooks_post_admin [0.206645s] ... 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/37d885d7-8a09-48ea-8d79-0c507a2a8796 DEBUG: Openstack-Request-Id: req-9b20b0e6-2a7c-4bec-9537-ed9128d1aead DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "37d885d7-8a09-48ea-8d79-0c507a2a8796", "created_at": "2025-06-13T18:02:11.114784+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/37d885d7-8a09-48ea-8d79-0c507a2a8796", "rel": "self"}, {"href": "http://localhost/runbooks/37d885d7-8a09-48ea-8d79-0c507a2a8796", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 [0.047328s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found [0.080845s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.823711s] ... 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-6094167f-bcb5-4e15-9289-52c032d0b292 DEBUG: X-Openstack-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": "8318b6b6-6edc-4c9a-a539-2d9dbe6ed7af", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/8318b6b6-6edc-4c9a-a539-2d9dbe6ed7af", "rel": "self"}, {"href": "http://localhost/volume/targets/8318b6b6-6edc-4c9a-a539-2d9dbe6ed7af", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_post_observer [0.210700s] ... 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-4a5fefb7-d778-4c7b-9a9a-ec54b6651e90 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators [0.124133s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_369_runbooks_post_member [0.231277s] ... 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/a9e029f8-8a2a-4a14-b91b-b3833d5fafcc DEBUG: Openstack-Request-Id: req-40b0541f-f819-44a2-a7e3-db922633da83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a9e029f8-8a2a-4a14-b91b-b3833d5fafcc", "created_at": "2025-06-13T18:02:11.341571+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a9e029f8-8a2a-4a14-b91b-b3833d5fafcc", "rel": "self"}, {"href": "http://localhost/runbooks/a9e029f8-8a2a-4a14-b91b-b3833d5fafcc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_member [0.131832s] ... 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-3c68a075-039e-425f-953b-968a70aaf16c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint [0.076836s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational [0.066253s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.201638s] ... 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-697c13ca-f1f7-42a6-82dc-4ef06ccf1e10 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool [0.053988s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_370_runbooks_post_reader [0.188457s] ... 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-3e4de588-7192-469e-97ba-eeb8ca49eae5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.209974s] ... 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-6474b002-f15d-4042-a741-adaaef78baaa DEBUG: X-Openstack-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": "a4abd415-a277-432a-8c0d-e6819d2d1be9", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a4abd415-a277-432a-8c0d-e6819d2d1be9", "rel": "self"}, {"href": "http://localhost/volume/targets/a4abd415-a277-432a-8c0d-e6819d2d1be9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.114311s] ... 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.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.207168s] ... 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-76a6720a-18d4-45f0-b57d-de6ec379dcef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.193017s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-95935af2-5fbc-4e6c-9b5a-76e711bbe4e6 DEBUG: X-Openstack-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": "a2e258f5-63b3-4479-a44f-c72be307a1ef", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/a2e258f5-63b3-4479-a44f-c72be307a1ef", "rel": "self"}, {"href": "http://localhost/runbooks/a2e258f5-63b3-4479-a44f-c72be307a1ef", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.105041s] ... 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_admin [0.193565s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9cf26fb8-e7ca-43da-85ca-8c32b0d97556 DEBUG: X-Openstack-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.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.104590s] ... 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_372_runbooks_get_member [0.187274s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-00a7098c-c596-447a-b0d3-81344f7a5b66 DEBUG: X-Openstack-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": "2a117fb6-3fcf-47a2-a577-d8219e19be92", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/2a117fb6-3fcf-47a2-a577-d8219e19be92", "rel": "self"}, {"href": "http://localhost/runbooks/2a117fb6-3fcf-47a2-a577-d8219e19be92", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.216105s] ... 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-477a8c00-1222-413e-a415-b38d48251163 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.114947s] ... 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_member [0.207205s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b06ca6d-c118-462c-9f07-01a5b22aeba5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.094218s] ... 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_373_runbooks_get_reader [0.187259s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7e739ed1-2c1c-4d66-aba6-f876622f67ed DEBUG: X-Openstack-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": "4eb5f53d-b893-486c-a74c-fdcf829d149c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/4eb5f53d-b893-486c-a74c-fdcf829d149c", "rel": "self"}, {"href": "http://localhost/runbooks/4eb5f53d-b893-486c-a74c-fdcf829d149c", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.221674s] ... 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-28de1b6a-e364-4a97-9d81-666afbf8ec27 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_211_drivers_get_observer [0.197635s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-34a27357-24a3-4c52-beb1-79c5fa383927 DEBUG: X-Openstack-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.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.094068s] ... 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_374_runbooks_runbook_id_get_admin [0.180254s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/d402e444-216e-4754-a197-a78601a64743 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-58187716-54b2-4910-9529-019356fffa4d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d402e444-216e-4754-a197-a78601a64743", "created_at": "2025-06-13T18:02:12.259399+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d402e444-216e-4754-a197-a78601a64743", "rel": "self"}, {"href": "http://localhost/runbooks/d402e444-216e-4754-a197-a78601a64743", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_member [0.203511s] ... 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-a267c9f6-39c7-4495-8888-3999dc596031 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_212_drivers_driver_name_get_admin [0.194060s] ... 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-012e4acf-11ee-4b63-b516-afa2daf61bba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_375_runbooks_runbook_id_get_member [0.231154s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/11f151ef-7ef7-4e9a-9434-4bf9edf8b776 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8ddec996-88a2-403c-8710-82add26253f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "11f151ef-7ef7-4e9a-9434-4bf9edf8b776", "created_at": "2025-06-13T18:02:12.468400+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/11f151ef-7ef7-4e9a-9434-4bf9edf8b776", "rel": "self"}, {"href": "http://localhost/runbooks/11f151ef-7ef7-4e9a-9434-4bf9edf8b776", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.200308s] ... 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-bf342fb1-30a9-4bd1-8ae2-a3f441170daa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_213_drivers_driver_name_get_member [0.188616s] ... 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-e6d785d7-0914-4aa2-a22e-775ed84286b0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.410778s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_driver_name_get_observer [0.207278s] ... 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-56b26081-b2cc-4243-b413-21aae2e16b5b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_376_runbooks_runbook_id_get_reader [0.320659s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/50fdb81a-8bfb-44bc-8012-c75b9285b254 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2847e362-bfd8-44c8-84ba-b073d33b99d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "50fdb81a-8bfb-44bc-8012-c75b9285b254", "created_at": "2025-06-13T18:02:12.783409+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/50fdb81a-8bfb-44bc-8012-c75b9285b254", "rel": "self"}, {"href": "http://localhost/runbooks/50fdb81a-8bfb-44bc-8012-c75b9285b254", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.273794s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_admin [0.244326s] ... 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-3e4231f0-68c0-4e38-8aca-028a6ae76a9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_377_runbooks_runbook_id_patch_admin [0.285249s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/a9d13858-3a26-4e22-b2ce-76005af570b0 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8df32a0f-da45-4057-adaf-2f4ea40991b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a9d13858-3a26-4e22-b2ce-76005af570b0", "created_at": "2025-06-13T18:02:13.006826+00:00", "updated_at": "2025-06-13T18:02:13.117785+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a9d13858-3a26-4e22-b2ce-76005af570b0", "rel": "self"}, {"href": "http://localhost/runbooks/a9d13858-3a26-4e22-b2ce-76005af570b0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} 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_216_drivers_properties_get_member [0.183014s] ... 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-28be8d25-3936-42be-8ebe-20b6046a880a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_admin [0.208059s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c4e304fe-9336-4bc5-a874-554c8d22510b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_378_runbooks_runbook_id_patch_member [0.270663s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/12d740f4-3669-4daf-8572-5c1bc6fa6890 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ea77d85-da17-4afb-a0cd-dfb7a3ca9536 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "12d740f4-3669-4daf-8572-5c1bc6fa6890", "created_at": "2025-06-13T18:02:13.310053+00:00", "updated_at": "2025-06-13T18:02:13.398064+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/12d740f4-3669-4daf-8572-5c1bc6fa6890", "rel": "self"}, {"href": "http://localhost/runbooks/12d740f4-3669-4daf-8572-5c1bc6fa6890", "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_217_drivers_properties_get_observer [0.207006s] ... 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-4b5d2a0f-b196-42c4-9145-da0bf518cad8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_114_portgroups_get_member [0.202612s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0687bd23-891f-418f-908a-16666980b896 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_379_runbooks_runbook_id_patch_reader [0.231969s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/f45b923e-3457-43a1-b164-54d72d98c818 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f3049ae2-cdbf-4f38-8e9f-c6dd55a699d7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.792745s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.224113s] ... 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-f9aad80d-630e-4601-bc99-d33bd834aee8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_115_portgroups_get_observer [0.195479s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-934fa7f0-2696-41cf-b8f2-28a68d3a2275 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_380_runbooks_runbook_id_patch_public_admin [0.260009s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/b5368b53-0439-4b63-956c-3e1c656fd687 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-28e0dcb2-e580-4d22-88a2-49fe48b571d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b5368b53-0439-4b63-956c-3e1c656fd687", "created_at": "2025-06-13T18:02:13.810211+00:00", "updated_at": "2025-06-13T18:02:13.892827+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b5368b53-0439-4b63-956c-3e1c656fd687", "rel": "self"}, {"href": "http://localhost/runbooks/b5368b53-0439-4b63-956c-3e1c656fd687", "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_219_drivers_raid_logical_disk_properties_get_member [0.187108s] ... 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-b1184f13-0321-43c0-8b01-b06f13264d20 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.313126s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_admin [0.274668s] ... 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-4f9f69d6-0155-4466-8146-28a464f35791 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_220_drivers_raid_logical_disk_properties_get_observer [0.199995s] ... 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-a83f3e48-c25f-4308-aafa-dd5459034680 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_381_runbooks_runbook_id_patch_public_member [0.260086s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/d3a1fd3d-ddd9-484c-8d36-17e4772167f7 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-93db3400-ebe7-4d9b-a51b-fa9fd523f280 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d3a1fd3d-ddd9-484c-8d36-17e4772167f7", "created_at": "2025-06-13T18:02:14.062367+00:00", "updated_at": "2025-06-13T18:02:14.151395+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d3a1fd3d-ddd9-484c-8d36-17e4772167f7", "rel": "self"}, {"href": "http://localhost/runbooks/d3a1fd3d-ddd9-484c-8d36-17e4772167f7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.241027s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_member [0.213646s] ... 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-7ecff66a-ba86-4df2-8458-d539f5652767 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_221_drivers_vendor_passthru_methods_get_admin [0.212512s] ... 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-663662ec-bbd4-4d5a-b02f-30b9a92568eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_382_runbooks_runbook_id_patch_public_reader [0.203961s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/b8b96356-22f5-4ac5-93cf-b54b9bd74d2c WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-108d5cb3-a0bb-4d8a-8569-7a43cba567f9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_post_observer [0.140291s] ... 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-437e5497-bc3b-4e71-aeb5-c717322579c0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.202489s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_admin [0.139641s] ... 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-e8981ed9-fd25-4731-99ff-4a4cf6265982 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.243042s] ... 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-5ca8185b-fd17-4dd7-81b8-5bbab59c9201 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_383_runbooks_runbook_id_patch_owner_admin [0.270593s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/718264df-b979-45b5-902d-f6ad7b0f90fd WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-47eda4d8-5324-4482-ae9c-32a3f7141e74 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "718264df-b979-45b5-902d-f6ad7b0f90fd", "created_at": "2025-06-13T18:02:14.544866+00:00", "updated_at": "2025-06-13T18:02:14.632584+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/718264df-b979-45b5-902d-f6ad7b0f90fd", "rel": "self"}, {"href": "http://localhost/runbooks/718264df-b979-45b5-902d-f6ad7b0f90fd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.212034s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_member [0.200086s] ... 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-807b3519-945c-42dd-813f-7941c828dea1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.189128s] ... 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-8c3acf32-30ee-4045-9e92-8424d45e03b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.241367s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.179952s] ... 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-c05a1007-1578-4259-ba06-eba3fee29f1e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_121_portgroups_detail_get_observer [0.238976s] ... 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-69df2d87-b979-48d7-95c9-937676ee7277 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACScopedRequests.test_system_scoped_384_runbooks_runbook_id_patch_owner_member [0.351991s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/682010bb-c1da-4df9-b6ed-2024c59d9e94 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b268e2e-224b-44aa-8bb6-15f5c6046cab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "682010bb-c1da-4df9-b6ed-2024c59d9e94", "created_at": "2025-06-13T18:02:14.853866+00:00", "updated_at": "2025-06-13T18:02:14.976777+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/682010bb-c1da-4df9-b6ed-2024c59d9e94", "rel": "self"}, {"href": "http://localhost/runbooks/682010bb-c1da-4df9-b6ed-2024c59d9e94", "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_385_runbooks_runbook_id_patch_owner_reader [0.179521s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/35abaf18-3a98-4de1-89a8-52b8f1d8fc90 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-093531d9-0cb3-4aa9-9d07-2c7cbd7dd38f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.287175s] ... 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-ee08a18f-e85c-48e1-800b-3d5a0ce4d819 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.330597s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.310961s] ... 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-895b316f-8b5d-4732-9e24-a62678a0388b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_386_runbooks_runbook_id_delete_admin [0.170690s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/0331a35d-4cf7-479f-96f3-a660463fd8ce GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-37ff9db6-e8a7-4341-a0ee-0eed439c3fa4 DEBUG: X-Openstack-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.196168s] ... 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-2b3da695-a620-47c8-a02d-16a520588f34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.237834s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_387_runbooks_runbook_id_delete_member [0.206778s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/27f35a21-57e5-4b91-adf8-07cd9757ada0 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-f47be40c-e8f3-4b7a-a440-aa8ea7f37e31 DEBUG: X-Openstack-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.207937s] ... 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-e21a5a6b-90c5-4036-af93-d14cee319337 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.177442s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.116915s] ... 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-d7a887fa-8456-47f5-9125-ce0e52d3c7a1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_388_runbooks_runbook_id_delete_reader [0.213192s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/d6dda215-27cf-4484-aadb-046c0617c24b GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bc5a36b3-de73-41cb-abac-fbe93e6021cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.131410s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.131435s] ... 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-5405286a-1559-49d6-b426-c71f2c3ae30d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.113930s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly 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.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.083054s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_389_runbooks_post_project_admin [0.213746s] ... 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/bc6a338e-7305-434e-8659-1672264696f5 DEBUG: Openstack-Request-Id: req-3546f7d4-abd4-424d-a8ab-6fcbd4478e1d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "bc6a338e-7305-434e-8659-1672264696f5", "created_at": "2025-06-13T18:02:16.022827+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/bc6a338e-7305-434e-8659-1672264696f5", "rel": "self"}, {"href": "http://localhost/runbooks/bc6a338e-7305-434e-8659-1672264696f5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.135544s] ... 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-b3d7a233-f406-4ee0-b1c9-d0438308ceda DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.846396s] ... 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-ea86cfdc-c03b-4eef-b15b-255bf9a15df9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_231_drivers_vendor_passthru_put_member [0.182165s] ... 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-12b61dbc-615f-4547-b2f9-786b69ea1409 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_390_public_runbooks_post_admin [0.234637s] ... 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/eefb7961-7ee3-456d-a958-7db4ca86e5c7 DEBUG: Openstack-Request-Id: req-00797090-2f02-4fa4-bd3b-a2bbf78e1582 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "eefb7961-7ee3-456d-a958-7db4ca86e5c7", "created_at": "2025-06-13T18:02:16.262184+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/eefb7961-7ee3-456d-a958-7db4ca86e5c7", "rel": "self"}, {"href": "http://localhost/runbooks/eefb7961-7ee3-456d-a958-7db4ca86e5c7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {3} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.056538s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.209693s] ... 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-35893f4d-dad6-4420-9ba7-acdb49c1aa81 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_functions.TestFunctionDefinition.test_set_arg_types [0.054097s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.199149s] ... 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-aa871cf7-f0ef-456e-b801-ccc32df73358 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_functions.TestFunctionDefinition.test_signature [0.056378s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.519951s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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: {3} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.117013s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.216905s] ... 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-46dcb1ec-2172-4a0a-bcc5-13479204ca73 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG: {3} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.117364s] ... ok DEBUG: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.079081s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.199889s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.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.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.219561s] ... 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-b655bb77-85c5-41fd-92a7-4a7ac3a8c4a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.085048s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.088299s] ... 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-1326811a-7330-48eb-9051-a590e1bc550e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.062817s] ... 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-e9d83c91-22bf-4931-b7a7-6859d03e371d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_235_nodes_bios_get_admin [0.219070s] ... 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-b9e64db8-b04a-4b20-aac7-bdf6f3ff3c40 DEBUG: X-Openstack-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-13T18:02:16.938696+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_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.145671s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.119009s] ... 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-6c4dfc86-0ea4-46ec-b748-39f0a803c065 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.101659s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.368116s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.099012s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-04a86063-8873-44d1-baee-1d826766f0f9 DEBUG: X-Openstack-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.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.104302s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_member [0.237813s] ... 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-5830be5d-93eb-43f7-874e-7e07be4e187d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.104151s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-56e585cb-d93c-4b70-a899-80a5c6af5583 DEBUG: X-Openstack-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.TestRBACScoped.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.231931s] ... 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-5dcc6c7b-1b48-423f-b1cc-bac37a9ce8aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_root.TestV1Root.test_get_v1_22_root [0.103394s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7fc5709a-537d-49f8-90f7-61ed50c78473 DEBUG: 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.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc [0.190761s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_get_observer [0.246429s] ... 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-a77379be-0c5f-4c22-8748-f52bd68b6a3f DEBUG: X-Openstack-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-13T18:02:17.426357+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_root.TestV1Root.test_get_v1_23_root [0.095367s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-73510cfd-b277-4c6d-9853-d9e217b298af DEBUG: 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.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_admin [0.199635s] ... 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-75bdb16e-594d-4f6c-9a58-a6dcbd40ab2a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_32_root [0.084469s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-51f4c150-1061-4ec3-bf70-e7cac1395685 DEBUG: 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.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc_port [0.193276s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_root [0.063310s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6071e4ab-8d84-4cc7-84fd-74cc932c1cee DEBUG: X-Openstack-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: {3} ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_datetime_format [0.071579s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.226272s] ... 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-d9ff4edd-3b98-4889-b077-9ca2ace60a92 DEBUG: X-Openstack-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-13T18:02:17.649314+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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_member [0.206279s] ... 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-eb1e0fb4-1bf5-4634-b717-8523a56b56b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.validation.test_validators.TestSchemaValidator.test_uuid_format [0.048189s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.224730s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.081161s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: foo() migrated 15 of 15 objects. DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_get_observer [0.195356s] ... 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-355b8e3a-def0-4be5-bba3-e0a7463d7396 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_2 [0.078378s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: func1() migrated 15 of 15 objects. DEBUG: func2() migrated 20 of 20 objects. DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.203427s] ... 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-d8c786d9-1870-400d-a657-9bbca35c36cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_2_done [0.068931s] ... 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.071673s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: func1() migrated 10 of 15 objects. DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.207650s] ... 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-24a0fc67-ab64-45fc-83fa-5dabe2801a0d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_2_onedone [0.073700s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: func1() migrated 10 of 10 objects. DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.235876s] ... 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-159a421c-834c-4a20-85a4-e48bc9e9066f DEBUG: X-Openstack-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-13T18:02:18.114465+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: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.078912s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: Error while running foo: bar. DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.068364s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.208779s] ... 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-0364b59f-cf8c-4f62-a575-3502951a906f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_241_conductors_get_admin [0.213669s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e21fcd43-56c2-4880-b194-789c238705a4 DEBUG: X-Openstack-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: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.086183s] ... 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.061331s] ... 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__run_online_data_migrations_batches [0.065736s] ... 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.TestRBACScoped.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.211121s] ... 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-4fe70c7e-6ed1-4e1b-851c-a7e1471165d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.729318s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.083705s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: Running batches of 50 until migrations have been completed. DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_member [0.229907s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7628ce16-53c8-4a66-b0d7-5ef776dfd9ac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.084708s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: Malformed option m1key1=value1 DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.155814s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_137_ports_get_admin [0.174101s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a1ddefd-7929-4cac-afd2-5aea4ed37e85 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_get_observer [0.170104s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0ef38451-9e0f-4e7e-9e12-2f8dfd86e8ca DEBUG: X-Openstack-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: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.089669s] ... 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.064887s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: "max-count" must be a positive value. DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_member [0.165276s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-68a276d1-30cf-4b78-9792-93aef88e165e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_base_manager.StartStopTestCase.test_start_without_jsonrpc_port_pined_version [0.204885s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_admin [0.193537s] ... 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-d0278b46-a96d-41e8-88aa-99f8068f3444 DEBUG: X-Openstack-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-13T18:02:18.945466+00:00", "updated_at": "2025-06-13T18:02:18.946178+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.TestRBACScoped.test_rbac_legacy_139_ports_get_observer [0.194224s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-90bfead2-2fb6-4c65-b9a5-dc335ddae754 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_member [0.188651s] ... 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-1a22cc91-98b8-4818-a8fe-7238d747adb5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.245611s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_conductors_hostname_get_observer [0.196026s] ... 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-f3ac105b-d130-49a4-9519-9ac895c6be2d DEBUG: X-Openstack-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-13T18:02:19.330736+00:00", "updated_at": "2025-06-13T18:02:19.331253+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.TestRBACScoped.test_rbac_legacy_140_ports_post_admin [0.267229s] ... 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-5bee7777-d18d-4d5b-95e0-3ca7bbec2d3f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.202770s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.579873s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: Data migrations have not completed. Please re-run. DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.069319s] ... 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.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.122575s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_member [0.198268s] ... 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-cd826147-5a4a-44dd-b5b8-7dd6bbe0531c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_247_allocations_post_admin [0.241429s] ... 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-b59859e2-f836-4896-b339-e0f5df4686b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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 [0.121742s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_post_observer [0.128688s] ... 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-c622dc4e-2c25-4d6e-a54e-24b727fc353b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.093882s] ... ok 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: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.229299s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.084109s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_admin [0.121341s] ... 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-ad77ec3f-945f-47c4-a6d4-e3b5882d43fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.command.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.067204s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: This is bad DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_member [0.112906s] ... 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-da0fd033-2c4c-45dd-b7c2-b60212d6863c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_args.ValidatePatchSchemaTest.test_patch [0.073029s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.215799s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.095896s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_detail_get_observer [0.166108s] ... 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-3398ee5d-6677-4e17-9886-ca2854bc442b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_args.ValidateSchemaTest.test_schema [0.086263s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_configdrive_utils.PatchConfigDriveTestCase.test_check_and_fix_configdrive_metadata [0.119165s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_args.ValidateSchemaTest.test_schema_needs_args [0.078845s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_configdrive_utils.PatchConfigDriveTestCase.test_check_and_fix_configdrive_string [0.131364s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_args.ValidateSchemaTest.test_schema_needs_kwargs [0.076318s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_admin [0.199564s] ... 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-a42bb790-3cc1-49da-8455-6a51e0fba2c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_args.ValidateSchemaTest.test_schema_needs_mixed [0.089435s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_configdrive_utils.PatchConfigDriveTestCase.test_check_and_fix_configdrive_string_url [0.153261s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_empty_response [0.074793s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_member [0.211458s] ... 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-8d3b006c-7ca9-4920-844e-b1317736ae57 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline [0.070082s] ... ok DEBUG: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline_no_file [0.067959s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_post_observer [0.851590s] ... 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-175f9a78-83cb-4063-b628-b5d35a2b9415 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_nomatch_line [0.063652s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.283076s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_148_ports_port_id_get_observer [0.215385s] ... 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-38298a80-6b77-4122-bac7-9e8c756d3421 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_one_line [0.058868s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_admin [0.207791s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9cc26603-d9bf-4510-bb89-bdd6b7c432c4 DEBUG: X-Openstack-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": "99620a6e-ecbf-44fc-849e-a879e9592d69", "created_at": "2025-06-13T18:02:20.768327+00:00", "updated_at": "2025-06-13T18:02:20.787849+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/99620a6e-ecbf-44fc-849e-a879e9592d69", "rel": "self"}, {"href": "http://localhost/allocations/99620a6e-ecbf-44fc-849e-a879e9592d69", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_admin [0.218956s] ... 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-0ead0611-f03f-4bc2-a923-793f86bb99f6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_251_allocations_get_member [0.191509s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5a54fe6-849c-4558-9cbb-2b51ef10a6fd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.309288s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_member [0.216965s] ... 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-bb528e06-8520-407c-9a76-5eac5fd540fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_252_allocations_get_observer [0.209623s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9717ae3b-3dc4-44e3-a850-43c2dfab50be DEBUG: X-Openstack-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": "fdb640ad-35c6-48ba-9406-376ab4bd11e1", "created_at": "2025-06-13T18:02:21.172169+00:00", "updated_at": "2025-06-13T18:02:21.177127+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/fdb640ad-35c6-48ba-9406-376ab4bd11e1", "rel": "self"}, {"href": "http://localhost/allocations/fdb640ad-35c6-48ba-9406-376ab4bd11e1", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.290049s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_151_ports_port_id_patch_observer [0.202215s] ... 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-b5c38d06-6afe-4020-8ecf-317f2ee82aae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_253_allocations_allocation_id_get_admin [0.206447s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/45e83df6-ef4c-44ca-bfb7-da7d229a2bdb WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7137a26f-b7e1-4d30-9798-a4ab2938dd7e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "45e83df6-ef4c-44ca-bfb7-da7d229a2bdb", "created_at": "2025-06-13T18:02:21.380803+00:00", "updated_at": "2025-06-13T18:02:21.384787+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/45e83df6-ef4c-44ca-bfb7-da7d229a2bdb", "rel": "self"}, {"href": "http://localhost/allocations/45e83df6-ef4c-44ca-bfb7-da7d229a2bdb", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_admin [0.204986s] ... 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-9f463809-bce5-4217-8c16-bfd5aeb903bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_254_allocations_allocation_id_get_member [0.179216s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/43510864-527a-486c-83d9-9a0aa68add8f WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fdfcfc86-1cdc-4b2e-8faa-0bb9ccaf0843 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 43510864-527a-486c-83d9-9a0aa68add8f could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.338343s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_member [0.201332s] ... 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-9613e1a9-b650-4dda-a52e-8f5af77457c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_255_allocations_allocation_id_get_observer [0.196481s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/8d586693-a4a2-4271-8656-27ce693303c9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a137ff88-58f5-4c45-8a45-b0a02982c4f1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8d586693-a4a2-4271-8656-27ce693303c9", "created_at": "2025-06-13T18:02:21.791649+00:00", "updated_at": "2025-06-13T18:02:21.795693+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/8d586693-a4a2-4271-8656-27ce693303c9", "rel": "self"}, {"href": "http://localhost/allocations/8d586693-a4a2-4271-8656-27ce693303c9", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_ports_port_id_delete_observer [0.206848s] ... 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-59019162-1409-4a85-9c2e-87a65edf9faa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.296648s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.220542s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/f45f31ad-b1f4-416e-8729-3c9d9a7e8e75 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-16ce41d6-115b-4655-a80f-6268e3ef2624 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f45f31ad-b1f4-416e-8729-3c9d9a7e8e75", "created_at": "2025-06-13T18:02:21.977855+00:00", "updated_at": "2025-06-13T18:02:22.110854+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/f45f31ad-b1f4-416e-8729-3c9d9a7e8e75", "rel": "self"}, {"href": "http://localhost/allocations/f45f31ad-b1f4-416e-8729-3c9d9a7e8e75", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_admin [0.193307s] ... 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-4b03bf9e-47a0-45bb-91d4-ac8e2b724cb5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_257_allocations_allocation_id_patch_member [0.203001s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/6016fe22-c112-4255-9b1f-e81fdc20d601 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-70cb2d3b-ca56-4182-b800-33126c25681a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 6016fe22-c112-4255-9b1f-e81fdc20d601 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.289309s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_member [0.195335s] ... 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-06ce4407-4c53-46b0-8d6a-c60e6aaee494 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_258_allocations_allocation_id_patch_observer [0.194714s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/3847b90e-c469-4f58-8737-1918369bda0b WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e9f782dc-8384-43af-9c37-43fe14b832ea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_get_observer [0.188166s] ... 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-e28cf387-3409-454f-850f-3c4c947dca34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.335259s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.219008s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/65390518-c532-41e1-8f63-19238c6bc4fc GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-37109e66-f6a6-409b-803f-4097793d73c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_cinder.TestCinderClient.test__get_cinder_session [1.985242s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.227641s] ... 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-587fd21f-c9fd-4960-b49f-46cd784bf893 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_260_allocations_allocation_id_delete_member [0.225243s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/5ae18f0b-d00d-481c-877d-01ef9b368a70 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7c91b72f-d8b2-45f7-9479-536bfc582b11 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 5ae18f0b-d00d-481c-877d-01ef9b368a70 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.376613s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_member [0.225625s] ... 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-da132ce9-e689-49f8-b252-0f957b11679c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_261_allocations_allocation_id_delete_observer [0.209265s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/7a2b9cab-e9ae-4efd-9ad9-aa8e5c8fb3e8 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9e62895c-c3c3-453c-9207-790666fbde23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.177204s] ... 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-7fb1c039-ef39-4bb7-87fd-7daf1ce48328 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_admin [0.129200s] ... 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-d7c18750-0125-47e0-adf1-a1e68c8ebaf7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.376254s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_admin [0.272754s] ... 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-4dc4fd27-7f00-4eea-ae27-67dd1ceecbfc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "9729b97b-833a-4998-8e96-bebe067b1c4a", "created_at": "2025-06-13T18:02:23.302011+00:00", "updated_at": "2025-06-13T18:02:23.319606+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/9729b97b-833a-4998-8e96-bebe067b1c4a", "rel": "self"}, {"href": "http://localhost/allocations/9729b97b-833a-4998-8e96-bebe067b1c4a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_member [0.131530s] ... 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-e3b1c8bb-8053-41b2-bd2c-4c583adf9395 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_get_observer [0.126016s] ... 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-4861920b-7f3a-4556-9dbc-5c5136b913ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_263_nodes_allocation_get_member [0.206549s] ... 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-b93e8d19-71df-4f12-b93e-cf9dc6bfa440 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.134473s] ... 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-451f58df-3bef-404b-8969-6e86b8daf73f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.398506s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_get_observer [0.218054s] ... 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-4b335aff-6ad4-4acf-8ca4-34a239941939 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5cc1deb3-4950-48c6-8a4a-e1fda1b658b8", "created_at": "2025-06-13T18:02:23.789959+00:00", "updated_at": "2025-06-13T18:02:23.806241+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/5cc1deb3-4950-48c6-8a4a-e1fda1b658b8", "rel": "self"}, {"href": "http://localhost/allocations/5cc1deb3-4950-48c6-8a4a-e1fda1b658b8", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_admin [0.184297s] ... 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-1fedeba9-0661-4743-8501-aaf81a239064 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.339272s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_cinder.TestCinderClient.test_get_cinder_client_with_context [1.470571s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_member [0.191713s] ... 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-39cdcb3d-9164-4a83-a5c2-2d522ec8df79 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.069736s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.291466s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_nodes_allocation_delete_observer [0.186455s] ... 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-9e50469b-d166-424b-977a-f500ed8c368e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.798428s] ... 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-ccb93bba-5f12-410d-a6ab-2b6abe8a77ff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.154641s] ... 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-a7903680-8cb7-4cf9-a1f5-e0412c2be606 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.268659s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_admin [0.301147s] ... 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/23a6f9a7-dd9c-466f-ab67-a0926cc0de3d DEBUG: Openstack-Request-Id: req-b9571f29-b33d-4969-9c82-a436d574924c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "23a6f9a7-dd9c-466f-ab67-a0926cc0de3d", "created_at": "2025-06-13T18:02:24.801973+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/23a6f9a7-dd9c-466f-ab67-a0926cc0de3d", "rel": "self"}, {"href": "http://localhost/deploy_templates/23a6f9a7-dd9c-466f-ab67-a0926cc0de3d", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_admin [0.114448s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-446ff29d-0f38-49f3-8c6b-c9580e3343a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_168_volume_get_member [0.146195s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8826b640-1d22-49fb-89d1-496942578446 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_269_deploy_templates_post_member [0.218221s] ... 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-969ec193-24b7-4078-8462-6928af356d00 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_169_volume_get_observer [0.176422s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f2cdfe94-8a04-4b0e-a299-40fd33931b37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_270_deploy_templates_post_observer [0.219807s] ... 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-9787245c-95de-4f87-b9cb-3138ae4cca40 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_admin [0.182428s] ... 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-76be7fe5-9602-4427-a7a9-7d5a92eb0138 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [1.073308s] ... ok DEBUG: {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.063975s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_admin [0.188219s] ... 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-cd8606f1-8fef-40f0-856e-72caa2cd18bf DEBUG: X-Openstack-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": "53751e15-7d8d-44f6-9aae-1475025b76e8", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/53751e15-7d8d-44f6-9aae-1475025b76e8", "rel": "self"}, {"href": "http://localhost/deploy_templates/53751e15-7d8d-44f6-9aae-1475025b76e8", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_bios_boot_mode_fails [0.725373s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DefaultInterfaceTestCase.test_calculated_with_one [0.054872s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_member [0.200204s] ... 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-b461c2de-ff99-449b-b7fe-253a480a8a1f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.066448s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_uefi_boot_mode_fails [0.107010s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_272_deploy_templates_get_member [0.185363s] ... 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-296d92bf-1857-4b7e-ac15-1146a183f2b9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.071158s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_get_observer [0.187876s] ... 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-66b681cb-a5e3-4686-84b2-0342ad6bc227 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.062361s] ... ok DEBUG: {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.062374s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_get_observer [0.188349s] ... 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-1ee0d2f9-3a09-4a18-8ef1-4307eac55b68 DEBUG: X-Openstack-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": "aec8d357-b943-4c85-acc4-d1854c94ef81", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/aec8d357-b943-4c85-acc4-d1854c94ef81", "rel": "self"}, {"href": "http://localhost/deploy_templates/aec8d357-b943-4c85-acc4-d1854c94ef81", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false [0.246793s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.DefaultInterfaceTestCase.test_from_config [0.056603s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_admin [0.222629s] ... 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-08698756-45c3-4fb2-bd65-27e05aa36747 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.084616s] ... ok DEBUG: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.076962s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.206006s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/e41f076e-b207-4b40-89f2-a0d981c62bf3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dc422332-307a-4ba5-a360-6357f0121460 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e41f076e-b207-4b40-89f2-a0d981c62bf3", "created_at": "2025-06-13T18:02:26.004872+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e41f076e-b207-4b40-89f2-a0d981c62bf3", "rel": "self"}, {"href": "http://localhost/deploy_templates/e41f076e-b207-4b40-89f2-a0d981c62bf3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.068561s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false_even_if_src_set [0.280186s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_init_checks_unsupported [0.061786s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_member [0.205529s] ... 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-5b892b11-7ed7-49e5-868f-365fe3e4d768 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.063187s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.193692s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/2b89e14d-a03e-4fae-afc5-9fe8eee2a783 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-91f9e70f-0e52-4115-95c1-184789b097e6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.053848s] ... ok DEBUG: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.045369s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_connectors_post_observer [0.225247s] ... 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-af37c67f-927c-4a16-aece-e8a24926058f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_instance [0.263547s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.HardwareTypeLoadTestCase.test_build_driver_for_task [0.073886s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.060942s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_276_deploy_templates_deploy_template_id_get_observer [0.230847s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/41bad331-2d5f-48e8-a010-022c57b8523d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3fe94065-ea1c-419b-9ee6-d68ac4d0c7a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "41bad331-2d5f-48e8-a010-022c57b8523d", "created_at": "2025-06-13T18:02:26.423540+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/41bad331-2d5f-48e8-a010-022c57b8523d", "rel": "self"}, {"href": "http://localhost/deploy_templates/41bad331-2d5f-48e8-a010-022c57b8523d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.108507s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.223352s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/4904d11f-e5f8-447c-b155-22692bd65121 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d142b43c-363f-4d44-ba12-5ae7d2473074 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 4904d11f-e5f8-447c-b155-22692bd65121 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_none [0.282012s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.105161s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_277_deploy_templates_deploy_template_id_patch_admin [0.307017s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/e8f58d71-f465-4e0d-9aee-222896bd7bbb WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8fd18179-329a-4d40-a5f0-cc1e81a61f18 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e8f58d71-f465-4e0d-9aee-222896bd7bbb", "created_at": "2025-06-13T18:02:26.683308+00:00", "updated_at": "2025-06-13T18:02:26.839109+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e8f58d71-f465-4e0d-9aee-222896bd7bbb", "rel": "self"}, {"href": "http://localhost/deploy_templates/e8f58d71-f465-4e0d-9aee-222896bd7bbb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.090849s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.219491s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/973526cb-3929-4309-a73b-228264261787 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3c898969-fd1e-4f83-ba1c-02225977801b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 973526cb-3929-4309-a73b-228264261787 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.121547s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeDeployTestCase.test_start_deploy_lessee_source_request [0.307137s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.189191s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/a91b7fdf-ef31-47fd-98c7-e7cc117ab38a WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a8e19a4-f936-4a5a-9f0e-90ffe42bb7cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.244423s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/8efdb4bf-05f7-4338-81a6-32bb94426982 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1f9537dc-be8e-44cb-8da7-fabfd6008bd0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 8efdb4bf-05f7-4338-81a6-32bb94426982 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.107970s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.100065s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_279_deploy_templates_deploy_template_id_patch_observer [0.187021s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/e3780749-30a1-4d65-8ddd-c97bee166953 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-78989e29-2acf-4e62-bebb-3cafed258747 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.271108s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.107964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.224571s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/9ec48b50-d554-4e07-89a3-5ec8d89b9f6b WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5445014a-11a3-411e-92ae-5ec2283d9aa0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 9ec48b50-d554-4e07-89a3-5ec8d89b9f6b could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.073434s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.215879s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/9217714e-f600-438e-be35-aaf37e11d133 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-b099ec65-4095-4f72-b211-4b28803b321b DEBUG: X-Openstack-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.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.062704s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.203178s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/355a0e4a-1cea-4673-9af8-481550a448e6 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2034ef6f-c4e9-4d57-a926-52061e74af10 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 355a0e4a-1cea-4673-9af8-481550a448e6 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.246266s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.060246s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_update_fails_on_invalid_boot_mode [0.056964s] ... ok DEBUG: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.063591s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.180748s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/f1e0233a-a635-4dc9-9171-24753d116652 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f4862c4b-f88f-4189-9668-3cddcefb4f66 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.070326s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.129531s] ... ok DEBUG: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.075582s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.224492s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/d5ab07bc-5e01-485b-9f2c-d15205a947d0 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-13d7b37c-ae8a-465e-9140-a7241aae130b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 d5ab07bc-5e01-485b-9f2c-d15205a947d0 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.193510s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/d3fdd419-d646-4455-9a52-dec59b7ad75d GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d1cad5c5-7c00-4ced-be60-e1ed58370a48 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.072900s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.131235s] ... ok DEBUG: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.079970s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.124123s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.235429s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/533ea860-22a9-448d-97e3-b069febb6b26 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b6cd8562-1956-4695-934c-16e6e1d94d6b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 533ea860-22a9-448d-97e3-b069febb6b26 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_admin [0.194567s] ... 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/5ed202eb-001d-4118-bb8b-784d2807917a DEBUG: Openstack-Request-Id: req-e410974a-5574-4b75-b12b-7f129838e481 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5ed202eb-001d-4118-bb8b-784d2807917a", "created_at": "2025-06-13T18:02:28.034486+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/5ed202eb-001d-4118-bb8b-784d2807917a", "rel": "self"}, {"href": "http://localhost/chassis/5ed202eb-001d-4118-bb8b-784d2807917a", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/5ed202eb-001d-4118-bb8b-784d2807917a/nodes", "rel": "self"}, {"href": "http://localhost/chassis/5ed202eb-001d-4118-bb8b-784d2807917a/nodes", "rel": "bookmark"}]]} DEBUG: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.098462s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.134456s] ... ok DEBUG: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.107375s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_member [0.195435s] ... 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-c163a57a-427b-469a-ae80-b9bf64199910 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.194275s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/ef4cde6b-68d8-4378-b1b2-c4a6ee1d1eae GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b83a61b-27da-443c-b447-d5bd78862c9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 ef4cde6b-68d8-4378-b1b2-c4a6ee1d1eae could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.077866s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.122162s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.070663s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.058927s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.134190s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.192696s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/c0bca229-8b74-4414-b573-25eee0868852 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e136ac8b-8dc7-4f4c-936a-32eeae0725f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 c0bca229-8b74-4414-b573-25eee0868852 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_post_observer [0.210596s] ... 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-bf7100d3-a2e2-4cce-ba96-d64a3d0bfd8f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.084223s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.093868s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.061217s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_admin [0.203775s] ... 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-c11dc226-6cd9-40e3-ae52-87f8a2ad426d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.131456s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_286_chassis_get_admin [0.216520s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-813c44a3-f88d-4876-a901-a657363d0005 DEBUG: X-Openstack-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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_member [0.155729s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e78574d4-35cf-43c9-855a-a57e814e09eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_member [0.235772s] ... 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-7b7f4c69-e083-4151-81f5-ef2fa74e92e0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.264212s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_get_observer [0.191448s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-04b3d0a7-bc9b-441e-a7b9-d4c541266083 DEBUG: X-Openstack-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.TestRBACScoped.test_rbac_legacy_187_volume_targets_get_observer [0.189386s] ... 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-eb372f15-ae26-4201-8141-2feef36d59c3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.220822s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_admin [0.202350s] ... 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-72cd6c1c-fd58-42be-9428-cfa85c1a4522 DEBUG: X-Openstack-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-13T18:02:29.121668+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.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_admin [0.201908s] ... 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-aa9ba68a-79d7-4290-bda9-0b254985a77e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.210989s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_member [0.190714s] ... 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-b2d6c944-bc47-4f2f-9dcf-8787e2d08967 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_member [0.227379s] ... 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-1f1885ca-e75d-4a32-958c-25d0267c4383 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.150489s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_detail_get_observer [0.198918s] ... 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-e7d8d550-614e-43df-a120-7014f784b824 DEBUG: X-Openstack-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-13T18:02:29.504171+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.common.test_glance_service.TestGlanceImageService.test_download_with_retries [1.085690s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_targets_post_observer [0.149941s] ... 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-70ea109c-2d0f-4b80-b4fe-1af4a906b39d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.081356s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.056301s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.058999s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.295359s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.181342s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/e2d1429d-fe62-4ac7-8815-50104879ff84 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-35746fe7-039d-49a9-a876-6f6f0a198b88 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 e2d1429d-fe62-4ac7-8815-50104879ff84 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.054616s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.070696s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.049348s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.043136s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_member [0.208119s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/77e0e70b-f02e-48bd-91e4-48c981aabd76 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-643de83c-e685-4e42-a8ad-e5b62c26a934 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 77e0e70b-f02e-48bd-91e4-48c981aabd76 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.034276s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.040594s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.312809s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.051686s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.056429s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.034892s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.203339s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/4381bace-80fe-40b5-a29d-65ec9f34cbb1 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2c77a82c-f2e9-4eca-9f9a-6ba8c2c266d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 4381bace-80fe-40b5-a29d-65ec9f34cbb1 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.054901s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.053269s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.067505s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.283162s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.209259s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/e53aa661-f61c-4e24-aefa-2a019a373cf7 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-688b4298-e7b9-425b-8e8a-9122b49510f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 e53aa661-f61c-4e24-aefa-2a019a373cf7 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific [0.058371s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.916373s] ... 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-37488121-30f5-4c44-889c-84c5a8e216fc DEBUG: X-Openstack-Ironic-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-13T18:02:30.433429+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.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_bad_format [0.055308s] ... ok DEBUG: {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_not_specific [0.057527s] ... ok DEBUG: {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference [0.072914s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.213816s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/e90a5969-5ef6-47f6-a6a7-5a5f6c95a55b WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e28fd5b2-c46f-4c14-b27a-6491e73d94d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 e90a5969-5ef6-47f6-a6a7-5a5f6c95a55b could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_member [0.184162s] ... 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-8adb7c50-2ca7-45c2-9333-632a2bba83c4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.283185s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference_just_digest [0.077881s] ... ok DEBUG: {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image [0.060933s] ... ok DEBUG: {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_aarch64 [0.062692s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.192518s] ... 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-597a4683-4a92-4e33-a52e-873dd2958973 DEBUG: X-Openstack-Ironic-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-13T18:02:30.809556+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.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.204000s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/f7d3e30f-12a5-40f8-8035-7cf5162295aa WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d122b91b-d623-4f74-bc4f-1dc739faf576 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 f7d3e30f-12a5-40f8-8035-7cf5162295aa could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_bad_manifest [0.059202s] ... ok DEBUG: {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_local [0.064112s] ... ok DEBUG: {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_specific_digest [0.061954s] ... ok DEBUG: {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_show [0.049359s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.222468s] ... 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-fd373503-79df-4dac-bfd6-f462f70124f5 DEBUG: X-Openstack-Ironic-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-13T18:02:31.009396+00:00", "updated_at": "2025-06-13T18:02:31.102241+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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.216237s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/99b104de-f075-4be0-9834-35b46800e779 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c682efa1-2f32-453e-8050-297d7fa2a46c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 99b104de-f075-4be0-9834-35b46800e779 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_validate_href [0.060687s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.071099s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.127902s] ... 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-feac2ad7-77ec-44c2-97fb-90c6edffa02a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.061348s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.208500s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/43983373-d1ac-4671-b678-bef0cc84caef GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-789f93e7-1ac3-4999-904f-738e3e25a8fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 43983373-d1ac-4671-b678-bef0cc84caef could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.056214s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.124582s] ... 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-39d3f8ac-8a4a-48fc-92c4-57fb01c43fcc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files [0.061306s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.063135s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.054424s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.196700s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/43e2146c-1a42-4c76-9e5a-a9e3b7aaa1be GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-17dd48fa-4f05-4874-b2e7-7a750feaaf4d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 43e2146c-1a42-4c76-9e5a-a9e3b7aaa1be could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.876838s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.231602s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-70dcbbe1-f9ad-46cc-84e6-ae5449468f51 DEBUG: X-Openstack-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.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_admin [0.255866s] ... 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-a1e3be1e-f1ed-4b78-909e-1e17d6902ac7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_299_chassis_chassis_id_delete_member [0.274519s] ... 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-1ac9681b-f2f5-4b24-932e-4133d5fe6ad2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.364814s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_member [0.242432s] ... 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-fe84507e-da26-41bb-97d1-1e6c0001de9d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_300_chassis_chassis_id_delete_observer [0.187964s] ... 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-1c40aa63-f04b-476e-be60-3595520d74cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.624089s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.240990s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_202_nodes_volume_get_observer [0.187440s] ... 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-ed524e4f-e443-400e-943e-94d6f625140c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_images.FsImageTestCase.test_create_boot_iso_for_bios [0.065087s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_admin [0.200937s] ... 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-e405f6c5-d0c6-4f66-8afe-5d707baa5a5c DEBUG: X-Openstack-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": "e596139c-162d-40e5-abb1-e017163d32f8", "created_at": "2025-06-13T18:02:32.211371+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e596139c-162d-40e5-abb1-e017163d32f8", "rel": "self"}]}]} DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.064681s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.062367s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.061744s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.209173s] ... 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-1ee7058a-7325-4b6c-898e-6ab85f908433 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.234263s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_member [0.206378s] ... 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-6ddcbb1d-8f43-4f6d-accc-af28ffade884 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.061741s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.063011s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.193191s] ... 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-cfcfddf9-4a5f-4f96-8b41-d072f58c037a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.070969s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_observer [0.218144s] ... 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-1668dd77-55ea-4c24-b06c-3750d3b24d58 DEBUG: X-Openstack-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": "07ac32db-9ca7-4df0-be2b-c388273f288b", "created_at": "2025-06-13T18:02:32.630829+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/07ac32db-9ca7-4df0-be2b-c388273f288b", "rel": "self"}]}]} DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.244021s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.071355s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.085558s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.217493s] ... 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-a5db3cd1-1386-41c6-bb9f-2eae3f332163 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.061397s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_admin [0.206675s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/3e84b1c0-51b4-46b9-9a67-82fd7a076138 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f281b0c8-cf25-49b6-b5d6-38b459921200 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "3e84b1c0-51b4-46b9-9a67-82fd7a076138", "created_at": "2025-06-13T18:02:32.836974+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/3e84b1c0-51b4-46b9-9a67-82fd7a076138", "rel": "self"}]} DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.060195s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.251888s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.058981s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.232044s] ... 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-884442e9-1b8c-46c7-9ae6-1dbacd180f13 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.082763s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_member [0.207034s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b676c6e2-f084-4c37-9c91-19dea8184e72 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3fa2c8ae-1d1c-4796-a055-57967a5bfe42 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.065759s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.272195s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.082766s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.091798s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_306_node_history_get_entry_observer [0.213478s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/42288192-2846-45dd-9588-28cbfabe3135 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2ef6a5c2-b195-4aaa-9826-6fbb6821bf06 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "42288192-2846-45dd-9588-28cbfabe3135", "created_at": "2025-06-13T18:02:33.274625+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/42288192-2846-45dd-9588-28cbfabe3135", "rel": "self"}]} DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.098044s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.062738s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_automated [0.289641s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.069990s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.071172s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.068468s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.060931s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.290493s] ... 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-da81a59a-ef52-4a59-8e5a-56945c64c8f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_member [0.753879s] ... 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-b6bd258a-6271-4927-a7d1-cb09b8e19295 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_manual [0.318238s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.106504s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression [0.070555s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression_disabled [0.066561s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.211944s] ... 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-b1b4e91e-7115-40e2-8209-0a2c1961e459 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.067235s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_admin_can_post_nodes [0.280332s] ... 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-e76aa057-873b-4c71-9f2a-312a1d50ed7b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_images.IronicImagesTestCase.test_converted_size_estimate_default [0.062660s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_deploying [0.300829s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.062075s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_admin [0.186689s] ... 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-f8bad6f3-711a-4129-9f44-dd80c87d348b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_images.IronicImagesTestCase.test_download_size [0.056222s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.072137s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.173455s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_004_service_nodes_cannot_post_nodes [0.303392s] ... 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-b2bd7e59-8e24-410d-b600-1993bba589af DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_images.IronicImagesTestCase.test_fetch_image_service_auth_data_checksum [0.069606s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_member [0.188008s] ... 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-09cc6d11-11b9-4539-8baf-f7972d03145b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.073940s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.137668s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_images.IronicImagesTestCase.test_fetch_image_service_force_raw_combined_algo [0.075132s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_get_observer [0.181598s] ... 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-3c7cacdb-abf3-4f31-850f-b5ff5ea1d4e7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_images.IronicImagesTestCase.test_fetch_image_service_force_raw_no_checksum_algo [0.050939s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_with_checksum [0.043653s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_service_nodes_can_post_nodes [0.275181s] ... 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-bb7cb4dc-6cae-4525-b56b-46beebc07425 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_images.IronicImagesTestCase.test_fetch_image_service_with_checksum_mismatch [0.059304s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.062400s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_admin [0.192653s] ... 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-c21b1acc-f50d-4bee-86d7-adf38fcd4023 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.277204s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_images.IronicImagesTestCase.test_image_show_no_image_service [0.059179s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt [0.066332s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_owner_manager_cannot_post_nodes [0.279609s] ... 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-3e3db54a-7216-4082-8d16-e42ed36331eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_member [0.188060s] ... 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-f5ba0b12-acec-4797-930d-0bb6560aff9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_images.IronicImagesTestCase.test_image_to_gpt_backward_compatibility [0.073101s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.093742s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.298784s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_images.IronicImagesTestCase.test_image_to_raw_already_gpt_format [0.044953s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_iso [0.021981s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.020603s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_fails_safety_check [0.017116s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format [0.017098s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.019963s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled [0.022684s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_driver_name_get_observer [0.271218s] ... 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-7934190a-7e7b-4a97-99f1-fc33beb18b6e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert [0.023566s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.019868s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_lessee_admin_cannot_post_nodes [0.318146s] ... 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-a561d82b-f688-4115-a9a1-db2162c0f41f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.022859s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.021387s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.027792s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.018999s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.306627s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_images.IronicImagesTestCase.test_is_source_a_path_simple [0.040009s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.043587s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_admin [0.217632s] ... 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-4bfc157b-2b66-4555-99b5-9c6a825cd4ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.043653s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.074887s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_lessee_admin_can_post_nodes [0.318266s] ... 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-f9bdfe20-57f5-4c0a-8ae5-8d457bf7eed7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.077038s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_member [0.203278s] ... 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-8515dab1-0b6e-4704-8e6b-58bf4691fca9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.058918s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.325402s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.062364s] ... ok DEBUG: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image_oci [0.054371s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_properties_get_observer [0.179592s] ... 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-7fd12374-5b2f-4d2d-980b-cab7b9d6592d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.060293s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_lessee_manager_cannot_post_nodes [0.276257s] ... 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-7077c033-a9d4-4c36-a61e-1ae166f3dfe4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.325223s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.181152s] ... 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-51c51e71-c7db-419a-b3d9-2cb97af85ce7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_inspection_rule.TestActions.test_action_error_cases [0.192959s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_010_lessee_manager_can_post_nodes [0.290692s] ... 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-c9fd409c-7d45-42cf-a9c3-61f379eeeae7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_inspection_rule.TestActions.test_action_path_dot_slash_notation [0.170446s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.247842s] ... 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-ae1eadd0-d01b-4456-b686-30848ab21370 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.326389s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_inspection_rule.TestActions.test_action_with_dict_loop [0.166912s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.243398s] ... 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-0bae424b-c0e6-44f5-ab11-6a26fb81b4ec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_inspection_rule.TestActions.test_action_with_list_loop [0.123213s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_011_third_party_admin_cannot_post_nodes [0.380583s] ... 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-8ba31a17-1eca-4b5d-9dab-1e0931c1ad1d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_inspection_rule.TestActions.test_add_trait_action [0.105225s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.343857s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.243679s] ... 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-45fdd3cb-b45b-4efc-8a5f-6e12fe24554f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_acl.TestRBACProjectScoped.test_project_scoped_012_third_party_admin_can_post_nodes [0.307193s] ... 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-a86b76df-4084-4b0b-be29-c233031017f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.174419s] ... 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-78f4b274-d674-4486-9541-fdbac4afd17b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.179967s] ... 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-3bf92c3d-5cee-4f24-b713-61e23f39b736 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_acl.TestRBACProjectScoped.test_project_scoped_013_owner_member_cannot_post_nodes [0.299810s] ... 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-6fee8bd5-73ec-404a-9771-cbf99e150ef1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.213160s] ... 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-fd7593f0-a215-47bc-9877-f0d01d4bf3cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_inspection_rule.TestActions.test_del_attribute_action [0.743387s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.213523s] ... 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-c71b96af-218c-4b1d-a334-dad4398eb0e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_acl.TestRBACProjectScoped.test_project_scoped_014_owner_reader_cannot_post_reader [0.356750s] ... 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-0bfb45c4-3099-4a4a-a446-55240fc3ecbf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_inspection_rule.TestActions.test_del_port_attribute_action [0.161119s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_inspection_rule.TestActions.test_extend_attribute_action [0.100764s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeRescueTestCase.test__do_node_unrescue_other_error [1.000354s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.184950s] ... 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-7a081a0a-429a-4e0c-8510-7589073290ca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_acl.TestRBACProjectScoped.test_project_scoped_015_owner_admin_can_get_node [0.228768s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7cf7184-a285-4130-8938-a55c00b6578c DEBUG: X-Openstack-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": "d070773b-8dc0-4d30-bdc7-50d487697850", "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.common.test_inspection_rule.TestActions.test_extend_plugin_data_action [0.123855s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_inspection_rule.TestActions.test_extend_port_attribute_action [0.124224s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.187565s] ... 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-8ec55fae-8c0b-4c33-b26a-9d8d5692033f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.212613s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_owner_manager_can_get_node [0.228307s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d787a936-52d5-454e-80cc-6ef9f9a32d72 DEBUG: X-Openstack-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": "9e413deb-25e7-467f-b2d1-8de108e272a5", "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.common.test_inspection_rule.TestActions.test_fail_action [0.131422s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.181223s] ... 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-daed2bb6-d2d7-4e18-ba34-a488893da46d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_inspection_rule.TestActions.test_log_action [0.118484s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_017_owner_member_can_get_node [0.201468s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c025e1c7-fb71-4e95-9bd2-d2603e999dc7 DEBUG: X-Openstack-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": "018191ba-9dc2-4dbc-a90a-57e95de74828", "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.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.270298s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.193337s] ... 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-7cd44a1d-494e-4e25-8aa7-ef0e6bb60d9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_inspection_rule.TestActions.test_remove_trait_action [0.137079s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.129130s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_node [0.244260s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de8be94a-f713-41d2-90a4-692de865cde6 DEBUG: X-Openstack-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": "34daadb4-ca93-42f2-bdda-b36a5f7e8258", "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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.191011s] ... 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-9292fd67-804b-4401-b4e6-7987ff0782c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.168593s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_inspection_rule.TestActions.test_set_attribute_action [0.197360s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_019_lessee_admin_can_get_node [0.215784s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-12a06aab-823a-4658-85f6-fd017b8e5245 DEBUG: X-Openstack-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": "13e35ed3-5805-4562-b01c-bd3b62a38f64", "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.common.test_inspection_rule.TestActions.test_set_capability_action [0.144296s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.207391s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.252430s] ... 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-415fa347-54fa-4bb6-975c-480c8e0dc3e9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_inspection_rule.TestActions.test_set_plugin_data_action [0.130075s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.129512s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_020_lessee_manager_can_get_node [0.197909s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6ca32dff-0573-4aa4-86d8-811bc09ee2f6 DEBUG: X-Openstack-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": "a9e5739c-60fa-4a5c-9ce1-07690edf2586", "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.common.test_inspection_rule.TestActions.test_set_port_attribute_action [0.130438s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.233564s] ... 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-22140850-8a14-4993-a9b5-b7750bbec86b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.195603s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_member_can_get_node [0.211168s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1a5c8195-ba06-488a-82e3-1c10bc24c118 DEBUG: X-Openstack-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": "cf39841f-acba-454f-825c-c1373534b004", "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.common.test_inspection_rule.TestActions.test_unset_capability_action [0.146376s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_plugin_data_action [0.120133s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_022_lessee_reader_can_get_node [0.206606s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-72322aef-c56d-4cc1-931d-6da4068097ec DEBUG: X-Openstack-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": "e21b561f-1886-4dfe-813d-9a74c9c33cbb", "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.common.test_keystone.AuthConfTestCase.test_add_auth_opts [0.060515s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.259394s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_keystone.AuthConfTestCase.test_os_service_types_alias [0.060201s] ... ok DEBUG: {3} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_resolve [0.061977s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.137225s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_mdns.ParseEndpointTestCase.test_simple [0.049236s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_admin [0.201193s] ... 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-3e8cd946-bfe1-4b27-bef8-95f97056b9cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_mdns.ParseEndpointTestCase.test_simple_https [0.046758s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_third_party_admin_cannot_get_node [0.227267s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-80237e46-a5f4-4551-979e-8ae163c3d08a DEBUG: X-Openstack-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.common.test_mdns.ParseEndpointTestCase.test_with_path_and_port [0.023101s] ... ok DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.038984s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.040410s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.152059s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.042497s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_member [0.199696s] ... 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-0ac903ab-b77c-4339-aa7c-31b0fdcf4987 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_http_error [0.058225s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.074327s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_024_owner_reader_can_get_their_node [0.312516s] ... 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-f1213b22-8af0-4b6f-a3a5-64fccda66d05 DEBUG: X-Openstack-Ironic-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-13T18:02:39.723489+00:00", "updated_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: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.224732s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_237_nodes_bios_get_observer [0.215845s] ... 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-1f8a3b39-a7ba-41f3-8af9-630dc592fe13 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.091966s] ... ok DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.145189s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.086147s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_cannot_get_other_node [0.228231s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/42a64750-04dd-45b7-bab0-227178db0c0c WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7f5ba820-656e-4679-bcf5-1e96f8bd6769 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 42a64750-04dd-45b7-bab0-227178db0c0c could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.127384s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.202562s] ... 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-9afe6c12-b31d-486a-9889-e7af733813d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.088693s] ... ok DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.115078s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.095101s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_their_node [0.213386s] ... 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-d1e5d0db-1139-496a-9efb-8f12c06dfaec DEBUG: X-Openstack-Ironic-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-13T18:02:40.247717+00:00", "updated_at": "2025-06-13T18:02:40.268564+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": "ec12c0bd-5fc6-452e-bb9c-6a4214945240", "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": "ec12c0bd-5fc6-452e-bb9c-6a4214945240", "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.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.083583s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.207862s] ... 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-84b15dbe-1a02-4ae9-a4cc-3a8adfd8c051 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.094878s] ... ok DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.100374s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.065377s] ... ok DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.090139s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_027_lessee_reader_cant_get_other_node [0.205776s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/6795508c-b8bf-4364-8a31-7603aec553f3 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-35f42f1f-e689-4b20-91d5-02f0b34d2e6a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 6795508c-b8bf-4364-8a31-7603aec553f3 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.083600s] ... ok DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.043135s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.204390s] ... 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-6648dfb9-9c37-4774-b186-9ecc7d07cdb3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_save_configuration_http_error [0.037697s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.037665s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.116547s] ... ok DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.041586s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_241_conductors_get_admin [0.187225s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-66aabb6c-7188-4bbb-90b1-f385ed77bd68 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.089235s] ... ok DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.089413s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_028_third_party_admin_cant_get_node [0.278618s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/7e16aadc-1e77-4744-b88d-5a7c5269e10b WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4025cab8-ffc5-4d97-8945-87a24e4a3281 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 7e16aadc-1e77-4744-b88d-5a7c5269e10b could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.042861s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.041956s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.130735s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.061104s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_member [0.182803s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e778f937-ba6b-49a9-80ae-81172f2f1202 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.059264s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_reader_can_get_restricted_fields [0.230570s] ... 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-1648452d-f495-450e-b4cb-e5d4e1eda7cc DEBUG: X-Openstack-Ironic-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-13T18:02:40.937560+00:00", "updated_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.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.057846s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.207513s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_243_conductors_get_observer [0.185195s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-989826e0-448a-46ca-bd73-aa58942a57e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.060356s] ... ok DEBUG: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.056489s] ... ok DEBUG: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.055616s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_lessee_reader_cannot_get_restricted_fields [0.243612s] ... 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-333f55b0-1f60-4150-8641-11ec02871ad1 DEBUG: X-Openstack-Ironic-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-13T18:02:41.202999+00:00", "updated_at": "2025-06-13T18:02:41.223921+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": "cb7f7326-0f65-49b8-84dc-95f034dcbf20", "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": "cb7f7326-0f65-49b8-84dc-95f034dcbf20", "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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_admin [0.188151s] ... 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-7935eb2e-eb95-47eb-8813-f17a12bed080 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.061986s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.201843s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.056089s] ... ok DEBUG: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.059371s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_member [0.187772s] ... 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-4b682c51-3c51-4a88-bcaf-58793b65572e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.069743s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_owner_reader_can_get_detail [0.237047s] ... 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-e3037950-6e64-4398-b55d-a6a76b159f21 DEBUG: X-Openstack-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-13T18:02:41.409666+00:00", "updated_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-13T18:02:41.440046+00:00", "updated_at": "2025-06-13T18:02:41.461437+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": "4dd23d72-0809-4306-bde3-6d6886ec6055", "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": "4dd23d72-0809-4306-bde3-6d6886ec6055", "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.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.189208s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_release_mappings.ReleaseMappingsTestCase.test_structure [0.063719s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_conductors_hostname_get_observer [0.211724s] ... 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-90f809f6-6dc0-440d-a6cf-c7e540e5dd77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.202105s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_reader_can_get_detail [0.222422s] ... 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-ea233639-0a45-45e4-9682-e43e4db35d7b DEBUG: X-Openstack-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-13T18:02:41.690837+00:00", "updated_at": "2025-06-13T18:02:41.710544+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": "5ab6da7f-7fe5-4d6a-b642-0b45bd15c025", "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": "5ab6da7f-7fe5-4d6a-b642-0b45bd15c025", "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.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.255104s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACScoped.test_rbac_legacy_247_allocations_post_admin [0.310137s] ... 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-04fdc874-026a-4aef-b162-e3c1c48d8dfb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.MiscTestCase.test_get_node_with_token [0.133471s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.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: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.182211s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_249_allocations_post_observer [0.194834s] ... 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-6bab90ea-4673-4fae-ac5a-0cce57f20f9d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.168637s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_250_allocations_get_admin [0.112277s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ff48ac6a-6dc6-4725-a4f5-44dd37bd1afc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_third_party_admin_cannot_get_detail [0.797093s] ... 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-d1a3690b-30fd-496a-ad32-80f21c8f2e88 DEBUG: X-Openstack-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.conductor.test_manager.MiscTestCase.test_node_with_token_already_locked [0.101883s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_member [0.159251s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-50d37f95-7adb-4fb3-9836-3222423421c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_set [0.104137s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_get_observer [0.061271s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-addc3598-64bf-498b-940a-f73185d87299 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.056419s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/c8ca3599-0499-45a2-92bd-e3bd184352c8 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d94d00dc-ae01-414f-9f5c-824e373a8f11 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 c8ca3599-0499-45a2-92bd-e3bd184352c8 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_member [0.057136s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/0a90ecde-f844-468c-94ed-da4ba4bf7876 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1768966c-f1bf-431f-94ad-7f6ec7347acd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 0a90ecde-f844-468c-94ed-da4ba4bf7876 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.063897s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/7a2b2a2e-6d8d-4933-900c-7cd48b89ba51 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4e641e5e-b873-4a6a-b4c7-c26a25ed2114 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 7a2b2a2e-6d8d-4933-900c-7cd48b89ba51 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_owner_admin_can_patch_node_extra [0.376452s] ... 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-d53de847-11fa-4d15-a805-d703a6be99db DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.112332s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/c5199704-cee7-4198-a059-2be465e4142f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4854df07-e851-445f-86af-669b2cf6563e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 c5199704-cee7-4198-a059-2be465e4142f could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.181581s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/9bd392aa-5a93-4652-9162-fa1992f74524 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fbf81ffb-261b-4662-901d-09f068442c90 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 9bd392aa-5a93-4652-9162-fa1992f74524 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_owner_manager_can_patch_node_extra [0.338368s] ... 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-1699a129-8eae-4e36-9bb6-4f788f55c1ec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_swift.SwiftTestCase.test___init__ [1.878475s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.743557s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.087849s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_owner_member_can_patch_node_extra [0.306890s] ... 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-d14254c1-cf48-4238-a962-256f5c858bad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.115491s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_owner_reader_cannot_patch_node_extra [0.240694s] ... 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-72e58819-97fe-41d4-b84b-a7a7a38d3cc0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.168551s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.191035s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.900631s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/4317e06c-6ff2-4327-ad14-4c87cf70d406 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-39dfef1e-4415-4c64-8468-fa7266d91ed5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 4317e06c-6ff2-4327-ad14-4c87cf70d406 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_038_lessee_admin_can_patch_node_extra [0.319322s] ... 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-8be7f138-ccaa-481f-a1d8-13689be86dea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.219317s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.192219s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/8590bf25-c791-4ab3-a9a1-9f48e5c1b91e GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-61c94db5-5b63-4632-b4dd-f4b9f561c641 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 8590bf25-c791-4ab3-a9a1-9f48e5c1b91e could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.128589s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_039_lessee_manager_can_patch_node_extra [0.328886s] ... 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-2940a383-3fc4-42af-8f6b-8823d0b86704 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.192256s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/75255fa2-032a-4bfb-8c63-5dd59d27d135 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-22631c4c-4e18-4bc9-9f8e-41a149adb13d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 75255fa2-032a-4bfb-8c63-5dd59d27d135 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.131668s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.132069s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_040_lessee_member_can_patch_node_extra [0.280627s] ... 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-b77c9009-9c61-4ab4-8fb8-17bda8e9a978 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.243093s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/fa0e1b8d-c3f8-488d-844d-f98128e32661 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c942cb64-d839-4651-a907-5c907a457e33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 fa0e1b8d-c3f8-488d-844d-f98128e32661 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.171058s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_041_lessee_reader_cannot_patch_node_extra [0.245697s] ... 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-199018f3-3786-45fb-8d7e-522214b13fad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_admin [0.289926s] ... 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-f6eb8a52-c573-4eb5-81e2-209b1883c277 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.269159s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.NodeTraitsTestCase.test_remove_node_traits_all [0.101716s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_swift.SwiftTestCase.test_create_object [1.791263s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_third_party_admin_cannot_patch_node_extra [0.233983s] ... 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-16c3176e-0347-4818-a549-cf9b5e4e22bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.083002s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_member [0.251066s] ... 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-ce2d2546-202a-4782-ae77-aee33a161ab8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.107931s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.124016s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_get_observer [0.203281s] ... 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-46352e72-7910-4412-acf8-2af3944749ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_043_owner_admin_can_change_drivers [0.351917s] ... 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-33561db0-d3ba-4144-919c-7f944d48c963 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.154595s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_admin [0.256835s] ... 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-3e329dc2-d12b-4186-ba3a-de5f5ad5fdc5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_owner_manager_can_change_drivers [0.225068s] ... 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-36f89bc5-78e3-49a3-85e0-338b86fd114c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.135601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_member [0.289545s] ... 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-f30fb8bb-caca-4566-b3d6-9bd6548045aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.conductor.test_manager.SensorsTestCase.test___send_sensor_data_disabled [0.262408s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_member_can_patch_all_the_things [0.362800s] ... 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-3c9f5ffa-2900-4da8-8b97-542175cafefb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.127186s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_267_nodes_allocation_delete_observer [0.277274s] ... 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-7d139476-9264-4811-a2bb-2e84d7480fb1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.conductor.test_manager.SensorsTestCase.test___send_sensor_data_one_worker [0.118260s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_member_can_change_lessee [0.327300s] ... 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-15c79312-5e5c-4241-acf0-f70627b45087 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.163167s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_admin [0.225181s] ... 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-76de2750-5ae5-4f63-b044-0ff2c2a1a3c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_lessee_admin_cannot_change_lessee [0.224730s] ... 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-2e1cc519-b298-4e8d-9b19-a3f0aa453c82 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.207425s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_member [0.219608s] ... 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-47bd74a3-95bc-49c5-a9aa-3d3d573bccef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_lessee_manager_cannot_change_lessee [0.217934s] ... 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-27b4129b-71cd-48db-b938-9bc2b8e4db64 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.233493s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_270_deploy_templates_post_observer [0.237453s] ... 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-4331b316-b7ae-48f6-8f74-f7dfce5de70d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_admin_cannot_change_owner [0.221370s] ... 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-6c01ab61-4f53-42aa-8ad1-b056191443fd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__sensors_conductor [0.229175s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_admin [0.288197s] ... 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-c0d528b7-c65f-4b64-8333-3a6df842fd4c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_lessee_manager_cannot_change_owner [0.166593s] ... 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-d4e83758-d1f8-4c25-87a5-b698e9c1182b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.242135s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_member [0.145657s] ... 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-89ccbe40-0481-41b6-8ac7-ee56110c94c8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [2.330402s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_get_observer [0.136766s] ... 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-c7e0ac10-6f19-4f26-91ce-bb54e77ed241 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_owner_admin_can_change_lessee [0.290045s] ... 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-85582ad1-7d1e-4b08-bee3-6a86b72ab75e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.235013s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.188524s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/8c24214d-62bd-419b-9a60-2e8937b7aa88 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1dd08cc4-1be4-4f3e-846c-cff3cfae8e88 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_052_owner_manager_can_change_lessee [0.221030s] ... 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-5fe5eb29-2860-4238-b1dc-eed80be539f0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.225060s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/00cc0e02-f456-43ab-b370-d0b2e48a8fda WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-98f4c9b6-fa1e-4bc1-b47b-3b004fcdf357 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_owner_admin_cannot_change_owner [0.275207s] ... 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-085d1fb5-0d4e-41c6-869d-f83810870a56 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.193759s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/c277634b-b99d-4c1d-ad44-08c48888302d WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a5b6ac3-2973-466a-9edd-fac29ecc60a4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_owner_manager_cannot_change_owner [0.263282s] ... 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-e7340603-a615-4ee4-b4b3-cf4833731d4c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.189347s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/a4146418-29b7-417b-89d9-8d34158b3bce WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0e1f09cd-d2a7-4467-ab2c-55bd33ce17cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.827774s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.183433s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/96e4dcb6-d200-4ba5-82f6-92dee8791572 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-db76421f-f29c-4326-8544-9a9a1769b55e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_can_set_protected [0.328147s] ... 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-a688f3a6-a216-473f-abca-d179ba12068a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.208856s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.201185s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/ab3b1d61-717f-4ccb-89a7-3e4d4c19601a WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9a242539-8e31-4ce6-9752-16ad043a3503 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_lessee_member_cannot_patch_instance_info [0.266308s] ... 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-7c9e3be5-27b7-47a4-91cc-ffcd68cb3f0d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.265662s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.186086s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/70452f01-27c4-440b-8d9b-fbdf3c0b6665 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4fd35f52-bd84-4d66-9ed7-0f42927c3b34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.235724s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/ff9cc58a-7a6f-4126-bb23-e90a0451613a GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bbf40c21-07f4-46c5-a26e-9068813b7fa5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.258621s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_lessee_member_cannot_patch_driver_info [0.280074s] ... 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-0a0e799e-4114-4334-9246-066b492c2d77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.228103s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/7c35f229-54b9-4318-90c8-e6dd4530af06 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fae41f96-437a-49f6-8c90-0264c055904a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_lessee_member_cannot_patch_properties [0.236591s] ... 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-dd019404-43ad-4e2e-8774-38014453fe0e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.292486s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_283_chassis_post_admin [0.216576s] ... 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-a84f5fe5-1a1e-4b6d-b0ac-0945cdf879ac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_lessee_member_cannot_patch_network_data [0.251397s] ... 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-c85a8c68-33f0-473a-b53d-b666d34d00dd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.257140s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_swift.SwiftTestCase.test_create_object_create_object_fails [2.368384s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_lessee_member_cannot_patch_name [0.164703s] ... 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-5629ee8e-c56c-4db6-8b13-6e6d5663840a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_member [0.275564s] ... 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-c71dd728-90c5-4fee-b15c-06167f1e1dc5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_lessee_member_cannot_patch_retired [0.060714s] ... 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-28623b16-0822-469a-972a-3042a750a139 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_owner_admin_can_patch_node_instance_info [0.147699s] ... 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-8c854e6d-09fe-4a03-8054-a28e4c107dee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_285_chassis_post_observer [0.253956s] ... 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-b52eb8d7-c002-41e3-a771-20b6c89b3b8a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.476280s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_286_chassis_get_admin [0.141687s] ... 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-d892d6c5-0e41-48cf-a3ed-2d7fc91cdacc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_owner_manager_can_patch_node_instance_info [0.222760s] ... 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-78e9224a-410f-4bec-94d4-67db4ba51b4a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_287_chassis_get_member [0.114015s] ... 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-8e0182a6-6d3f-4979-848c-0c95ba1d7191 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_064_owner_member_can_patch_node_instance_info [0.195530s] ... 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-6a1bf260-dbbe-4fcd-8177-ed67ffc82e27 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_288_chassis_get_observer [0.113711s] ... 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-47a7f584-f3c7-42cf-bf0a-6c0160b46b5a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.398424s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_owner_reader_can_patch_node_instance_info [0.140689s] ... 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-3528c93e-611a-4906-9485-a7376abb7e76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_admin [0.127916s] ... 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-41bf62ef-3e18-4b3c-a956-95473993dbf9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_member [0.151226s] ... 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-a3a129a0-db27-4660-96bb-67f9180653fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_lessee_admin_can_patch_node_instance_info [0.297121s] ... 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-0431540e-13b1-45d2-9e97-340f7ffb09c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.351261s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_291_chassis_detail_get_observer [0.185249s] ... 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-10935b39-14f7-4899-9a81-1911dea20b2a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.167359s] ... 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-0e527185-8f59-4e46-8e13-47cec85a67cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_067_lessee_manager_can_patch_node_instance_info [0.330265s] ... 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-50a6f320-b7c2-4899-931c-4b4e55251029 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.373659s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_member [0.191290s] ... 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-26635f73-1c90-41a6-8c22-5f766a6bd8fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_lessee_member_cannot_patch_node_instance_info [0.216651s] ... 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-223dbcb2-dd1f-461e-9a5e-33b23c3f6f0c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.180547s] ... 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-d32c681d-79e1-45fa-b861-0138ef496b1b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.369638s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_lessee_reader_can_patch_node_instance_info [0.230490s] ... 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-a750efca-213d-474e-bc70-16cd9428359f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.216280s] ... 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-d25ab650-3a58-4e3e-8b7b-a1f4c955078d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.215632s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_070_third_party_admin_cannot_patch_node_instance_info [0.223542s] ... 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-4bffef8f-ca90-466d-9b91-b8e54139077c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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_swift.SwiftTestCase.test_create_object_from_data [2.202603s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.192094s] ... 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-82aa2dd3-98f4-4924-891c-32da24b758ed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.215813s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_admin_cannot_delete_nodes [0.206209s] ... 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-6f59dcc4-c790-477e-850a-6acb23e2acf9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.200101s] ... 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-2879fce1-c32a-45c2-ad47-bb4af6fc96da DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.172984s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_owner_admin_can_delete_nodes [0.225956s] ... 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-fc0d04af-6e6e-414e-936b-04d62c58fa52 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.194047s] ... 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-63444faa-70e4-4758-970c-d9630014ba20 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.180162s] ... 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-4ac835f6-52a1-45e8-93b7-7be9c95624ac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_service_cannot_delete_owner_admin_nodes [0.215187s] ... 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-1632948b-0a8a-4c82-b774-c175f3365b41 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.305459s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.211094s] ... 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-53562838-d1dc-4934-8a18-1fddd182278b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.270755s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_301_node_history_get_admin [0.215244s] ... 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-e8eb65a7-289f-45c0-8338-4db034eb0b7e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.305484s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_rbac_legacy_302_node_history_get_member [0.203844s] ... 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-5af81f4d-7376-4c93-9ab8-bc7b0245452b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.134695s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_303_node_history_get_observer [0.217986s] ... 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-756f9cdf-4239-45f5-8355-7816c2ec7fc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.125312s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_074_service_can_delete_nodes_in_own_project [0.875956s] ... 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-8a46e2e2-4a93-4f9f-8abc-6e5a2beec608 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.092893s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_admin [0.198646s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/911c1ab3-18b3-466a-ba9e-e4f1d8f754b9 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1340a53f-e908-49b2-8268-9d2f51533fc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_075_owner_manager_cannot_delete_nodes [0.210831s] ... 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-a521b3b7-fe27-4d1a-ba40-a48c9cbd3eb9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.127648s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.131144s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_member [0.192545s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/cc93e15d-757f-47ca-bc51-87eef362c75c WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-84dd4db6-296f-40da-8fdb-23834f360ba2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_076_lessee_admin_cannot_delete_nodes [0.217069s] ... 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-6a193e94-80ea-4944-a76f-adfb43dd22f1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.135572s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_rbac_legacy_306_node_history_get_entry_observer [0.203521s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/bd66dc0d-5c08-4343-b4ba-780c4e39dabc WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7bbd6d1-57c7-4fdb-8d15-bbc7c1992e23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_swift.SwiftTestCase.test_create_object_from_data_create_container_fails [2.107839s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_lessee_manager_cannot_delete_nodes [0.211121s] ... 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-45a078ee-4e98-46bf-91c7-f63d3ad23573 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.test_acl.TestRBACScoped.test_scoped_canary_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_third_party_admin_cannot_delete_nodes [0.129084s] ... 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-c4697200-a8bd-408f-8758-05fc0ed8491e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.207025s] ... 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-12107458-71e2-496a-be27-f8baf1628770 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACProjectScoped.test_project_scoped_079_owner_admin_can_validate_node [0.167818s] ... 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-2f0f9014-bc8f-40dc-a4a3-049374d2a00b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACProjectScoped.test_project_scoped_080_owner_manager_can_validate_node [0.208662s] ... 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-3b83ec62-7ad3-472a-b10d-d16b6c072f90 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.282008s] ... 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-b6d94e51-7268-4d49-8f57-2fba7020af11 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.795492s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_081_lessee_admin_can_validate_node [0.188445s] ... 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-6d395d76-52d4-4701-b166-3520f69e2d6d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.144690s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.086611s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_manager_can_validate_node [0.211805s] ... 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-113cc399-d7b6-4e51-8582-c23399b27b34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.128227s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.128289s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_083_owner_member_can_validate_node [0.211228s] ... 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-aa1ed47a-f054-4c6e-8613-1444d40d6470 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_swift.SwiftTestCase.test_create_object_from_data_create_object_fails [1.288066s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.134487s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_084_lessee_member_cannot_validate_node [0.209263s] ... 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-89254b22-41c3-41b4-a129-db6d3381715a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.121957s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.907085s] ... 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-9476614e-df60-4d6b-bfa0-2896c92aef79 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACProjectScoped.test_project_scoped_085_third_party_admin_cannot_validate_node [0.195902s] ... 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-e4e55975-37ed-4833-ba30-602e54f6d374 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.169747s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.193133s] ... 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-fa5ebe74-cc35-4caa-a67f-641e8f09c766 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.074289s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.079757s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_owner_admin_can_set_maintenance [0.199307s] ... 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-d098c36f-24ed-49bf-b290-f55331c8be75 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.064358s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.191143s] ... 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-ac4f46e8-468e-4391-b60f-dcbea39f8deb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.079432s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.066520s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_owner_manager_can_set_maintenance [0.202279s] ... 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-7fc2f757-9685-4cc6-ba79-b146cb9560ea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.075799s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.202483s] ... 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-a55cf10b-083f-4771-9af8-f1394872ef02 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.070309s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.063169s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_lessee_admin_can_set_maintenance [0.205118s] ... 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-072c7dd8-20a5-4df0-a3f9-7fb7abab2fae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.061340s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.189443s] ... 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-59300d8f-7a5a-4cd6-af35-b7da2ff29839 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.061851s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.060947s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_manager_can_set_maintenance [0.208960s] ... 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-03f8a2ba-d0c9-4b22-a994-cfea5013f0df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.043128s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.186651s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0ede606c-1f10-4f91-b52e-f84614abc196 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.043721s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.061464s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.057675s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_owner_member_can_set_maintenance [0.209365s] ... 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-dd34cff9-5c61-4e6d-90c4-f9ce1f0020f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.193699s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b4ee4df8-6962-42cb-b03d-3db384c745f8 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.069000s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.073868s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.183616s] ... 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-8c7da39f-427a-4b8e-b7ce-02e7d58ca04b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.065224s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_lessee_member_cannot_set_maintenance [0.211770s] ... 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-f1ef7fa0-8d3e-40ef-ade5-f54146edc05f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_service [0.072481s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.073676s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.169924s] ... 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-adc4d3ca-cfd9-4ff5-932c-baac0d3d097f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACProjectScoped.test_project_scoped_092_third_party_admin_cannot_set_maintenance [0.196348s] ... 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-378fdc35-1136-445f-8e58-f283dd9d6cbd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.070835s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.067445s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.182493s] ... 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-af0094b1-3bf1-4795-a18d-7a2e22aca19f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.073480s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.057120s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_owner_admin_can_unset_maintenance [0.206774s] ... 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-4f9726b9-f918-4e94-8f9b-34a250f76bd8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.042637s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.048391s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.050730s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.210271s] ... 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-1d677fa6-5983-4b09-bd59-c4f44d16e00c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.049048s] ... ok DEBUG: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [2.229455s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_owner_manager_can_unset_maintenance [0.230406s] ... 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-8b79c95e-8d3c-4d2b-b2bc-56bde238a39e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.039620s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.049351s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.049230s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.211996s] ... 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-e0f6ea40-eb05-4400-9d2e-83a68635e4c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_do_node_service [0.049308s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.057490s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_095_lessee_admin_can_unset_maintenance [0.245923s] ... 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-a5e3138b-82f9-49c3-bf2a-84460ab661e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.060281s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.211791s] ... 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-b621fa13-c4bf-4731-badf-d609650462c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.073966s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.092308s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_lessee_manager_can_unset_maintenance [0.251066s] ... 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-ce165c98-6ef9-4c89-aeb6-62f9b6527a34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.069315s] ... 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.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.191779s] ... 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-cba29e8d-3ca0-4959-b30a-93cf405fbae3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.074196s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.071839s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_owner_member_can_unset_maintnenance [0.231954s] ... 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-6c0da1b5-1689-48c2-acac-69927e224091 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.075810s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.228763s] ... 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-b4f23ce6-36df-4c78-bac2-8d4d1845a9c8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.069088s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.063608s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_lessee_member_cannot_unset_maintenance [0.232379s] ... 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-9304bcc0-3d9e-4dc2-ada3-0eb623470945 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.227190s] ... 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-934379d1-635a-4994-8672-548802e1e9ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.100801s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.072034s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.086417s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_third_party_admin_cannot_unset_maintenance [0.274150s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/a0fe08a4-0f01-4f4a-b4ff-4fd6ffa399c3/maintenance GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d933580c-f3ec-4dd1-917d-f905d80bd003 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node a0fe08a4-0f01-4f4a-b4ff-4fd6ffa399c3 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.079764s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.275148s] ... 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-c7279710-992c-4f1d-9f26-d5532f607400 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.069917s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.071851s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.091272s] ... 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_owner_admin_can_set_boot_device [0.265055s] ... 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-88de3f03-ce0d-4993-beed-197b9656ea7c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.218309s] ... 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-732cc8c4-6fd3-47a4-b770-d40bf07bca35 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.091710s] ... 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_get_topic_for_driver_known_driver [0.083296s] ... 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_swift.SwiftTestCase.test_delete_object_exc [1.737453s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.201388s] ... 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-cf9bf87b-470c-4349-9641-475817c70b25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_101_owner_manager_can_set_boot_device [0.211625s] ... 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-f65c54fd-5607-4c34-862c-8fc30dcddfff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.086110s] ... 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_get_topic_for_known_driver [0.077518s] ... 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.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.191525s] ... 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-516f79e1-d218-46d9-ba5a-22f31f8fc6a0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.081877s] ... 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_admin_cannot_set_boot_device [0.205687s] ... 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-a7bb340d-4083-4d17-817d-bcf9896cbff2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.098126s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.074699s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.186681s] ... 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-682a31e7-bce0-46af-8363-2f56d0f65b69 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_103_lessee_manager_cannot_set_boot_device [0.196883s] ... 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-4bf4c63e-3b8e-46b0-8812-385692fce56b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.069427s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.061668s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.216050s] ... 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-ad3a8234-d02d-4afb-b1d3-f509ba070443 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.086328s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_owner_member_cannot_set_boot_device [0.223314s] ... 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-86ccf9ec-d252-4f37-84f9-d6047099aaa1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.060448s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.080506s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.204667s] ... 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-d9a26939-050b-493d-964d-64a94be47fab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.071051s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_lessee_member_cannot_set_boot_device [0.227971s] ... 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-749d838d-4c70-42f4-898e-e839dd9518a1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.064945s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.085466s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.192772s] ... 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-6cff33c1-7a30-4999-8a72-56c5b8403d48 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_106_third_party_admin_cannot_set_boot_device [0.183035s] ... 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-8d7e92e5-96b2-4e3a-8dbf-c22a778b3964 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.082639s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.090737s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_owner_admin_can_get_boot_device [0.137816s] ... 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-9a02a3c6-63af-4046-a258-8ca64bcfaa39 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.099231s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.267520s] ... 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-68a77eb5-f0f5-45d8-9c3d-fbe3197ad5cc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_108_owner_manager_can_get_boot_device [0.135186s] ... 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-7adccd8d-8786-4970-9018-5f62c697e5a1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACProjectScoped.test_project_scoped_109_lessee_admin_cannot_get_boot_device [0.154830s] ... 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-ba03230c-6833-45b6-909d-536a820390bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.253676s] ... 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-dbbe85ff-9da8-4a93-b044-7a0b4c13eb9c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_110_owner_member_cannot_get_boot_device [0.209400s] ... 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-6d11aed3-211c-40f6-a217-88d046c7a79a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.187733s] ... 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-97924b6d-a251-495f-a3c9-f535fe20caa1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.208827s] ... 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-be09caa1-5262-4d73-afe3-e299487b9fb8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_111_lessee_member_cannot_get_boot_device [0.228462s] ... 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-11f2e637-cdbc-4819-8c47-1e7dec7be939 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.711924s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.081591s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.092654s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.103733s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.330513s] ... 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-8d6a7abd-a924-40f8-9769-3a9956d3bd42 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_112_owner_reader_cannot_get_boot_device [0.348451s] ... 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-ac92f9b1-4859-4d37-8249-0fe4e575a7eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.123169s] ... ok DEBUG: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [2.500090s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.103017s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.301803s] ... 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-f0728485-a884-4049-8a61-2d80ffc42770 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.092922s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_lessee_reader_cannot_get_boot_device [0.290559s] ... 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-bbd4c304-0abf-4d11-a6d3-145d2b49dafe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.115897s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.079520s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.260133s] ... 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-4f6941ee-cc36-4ae7-bb37-ab0c49df78d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.078625s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_third_party_admin_cannot_get_boot_device [0.276828s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1f974244-453f-4cba-8e71-915bae2cb5e5/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-45ac0bbd-727c-43c9-a68e-c7a4c041ef87 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1f974244-453f-4cba-8e71-915bae2cb5e5 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.095273s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.066322s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.086240s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.285645s] ... 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-fce2924b-57e9-44dc-87cc-c15646c7e7d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_115_owner_admin_can_get_supported_boot_devices [0.288557s] ... 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-cf8bca47-36b7-44ff-b03c-ca409b55bbac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.085569s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.075288s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.079949s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.235114s] ... 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-611a96be-82eb-4ced-8252-00766675b74c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_116_owner_manager_can_get_supported_boot_devices [0.252491s] ... 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-aa7f02fc-5f20-430a-910c-0818fb212dc3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.101624s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.109670s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.231418s] ... 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-b850a4bc-d26c-426c-a360-1985a14b56b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.087770s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.079271s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.056531s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.230136s] ... 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-3655d291-4106-455d-8a23-4dc37c879e77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.078019s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.063184s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [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.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.290941s] ... 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-81ada14f-d377-4ff0-956d-232967fcbc9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.135673s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_117_owner_member_cannot_get_supported_boot_devices [0.792355s] ... 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-97bf7b78-2914-450d-9f98-88a25d3356cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.167445s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_118_lessee_admin_cannot_get_supported_boot_devices [0.157618s] ... 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-b6630a22-1cc7-456d-b126-2da24ce56606 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.300453s] ... 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-1cf8cd81-7622-4705-a3c9-c26253ae420b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.152489s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_119_lessee_manager_cannot_get_supported_boot_devices [0.169473s] ... 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-e38ea00c-6673-4faa-b6d9-fa9a541734ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps [0.112633s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.124915s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.315064s] ... 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-439dd6e6-5816-4d94-85dc-7b5b1cc6cca1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.137730s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_third_party_admin_cannot_get_supported_boot_devices [0.328526s] ... 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-3b826e32-f01f-4983-a915-6b4bb7e73df1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.118701s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.271592s] ... 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-f31ce93d-9a21-4e7a-beea-82b4e0e300c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.100538s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_admin_can_send_non_masking_interrupt [0.268513s] ... 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-a6376893-65e4-4f73-9f1b-edfef0004b00 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_swift.SwiftTestCase.test_get_temp_url [2.704861s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.136292s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.BareMetalUtilsTestCase.test_create_link [0.053416s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.283360s] ... 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-3b0e2a1e-da6e-4b9a-b577-9217590facf8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.BareMetalUtilsTestCase.test_create_link_EEXIST [0.078130s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_owner_manager_can_send_non_masking_interrupt [0.251135s] ... 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-c58294f3-b2d9-4c0d-abfe-86ea8e579568 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.195055s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_candidate_nodes_mismatch [0.161237s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.196692s] ... 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-6a847499-7d38-4ff9-86d7-74bcd1b88d03 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait [0.138834s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_123_lessee_admin_cannot_send_non_masking_interrupt [0.221827s] ... 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-dfd4f0d5-0d09-45bb-8571-6b85a50a9039 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.189606s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.207420s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_non_existing_node [0.101053s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.319621s] ... 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-b2e5a573-425a-4d2c-b541-fc60f4de6325 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_124_lessee_manager_cannot_send_non_masking_interrupt [0.304399s] ... 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-cc93451b-fcc9-456e-82fa-6e002c750243 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.189038s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_to_long [0.247164s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.109091s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_state_not_active [0.138877s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.330314s] ... 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-39c1dfe6-5b99-458a-9cd6-bdd53d62a3b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_125_third_party_admin_cannot_send_non_masking_interrupt [0.248664s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/3f1ed6ff-6673-47c7-bd7c-400f9984c5ba/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0e626de4-13c9-4d2e-a77e-77eaa2add14b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3f1ed6ff-6673-47c7-bd7c-400f9984c5ba could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.119241s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_traits_mismatch [0.156382s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.139033s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_126_owner_reader_get_states [0.217012s] ... 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-ee7ddcf3-5a11-4c77-9ee3-91acf1584eee DEBUG: X-Openstack-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.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.057431s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.192217s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.387758s] ... 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-ba1d3cbf-0187-40d7-9b22-5efe92078127 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.148878s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.050234s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_empty [0.023630s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.024718s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_get_states [0.313917s] ... 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-a3848e7f-c9ef-4539-b9c0-2b3930ae01dd DEBUG: X-Openstack-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.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.024121s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.025196s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.257736s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_no_configdrive [0.045565s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_string [0.048923s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.057757s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.404345s] ... 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-80083500-4ba2-41f1-bcfb-45140defdcf9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.057026s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.201177s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_128_third_part_admin_cannot_get_states [0.284666s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/31862899-37f5-4240-ba9e-84405f601c3d/states WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-32d99f0c-fac2-4b77-b8eb-b759e2d66578 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 31862899-37f5-4240-ba9e-84405f601c3d could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.125684s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.147311s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_power_state_change [0.261389s] ... 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-ca969cb9-38c3-4552-9355-2a440fea0e47 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.165270s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.331549s] ... 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-c4cec9d3-6120-48d0-a512-c8f6088bb9ed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_allocations.BackfillAllocationTestCase.test_without_resource_class [0.201059s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.184648s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoAllocateTestCase.test_name_match_first [0.200349s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_power_state_change [0.291726s] ... 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-ddfbcb2e-bb0b-4448-8206-f96eb462f6fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.144905s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.125014s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.117547s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_131_lessee_admin_can_put_power_state_change [0.214017s] ... 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-cc25c8b0-bafc-4762-a40c-03aabbdac8d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.132340s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.077876s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_power_state_change [0.147869s] ... 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-0c6256f7-d601-46f8-ad59-2bdeac5ff909 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.066066s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.231283s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_133_owner_member_can_put_power_state_change [0.133637s] ... 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-8e08aa05-791a-4e0a-b3e3-e59ee062a7a0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_allocations.DoAllocateTestCase.test_nodes_locked [0.111884s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.180472s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.269335s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_134_lessee_member_can_put_power_state_change [0.315085s] ... 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-a08c5881-61aa-4f5a-8fa2-8048e8601d48 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [1.131608s] ... 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-cd131e11-da01-4ea8-a237-101ade3b5400 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_allocations.DoAllocateTestCase.test_with_candidates [0.249329s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.158020s] ... 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-5bde923d-932c-4e39-be1d-74fa6d54e7b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.325119s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.131233s] ... 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-2b13009c-d05c-4de0-8753-4e00daab05c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_allocations.DoAllocateTestCase.test_with_traits [0.205129s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_power_state_change [0.360799s] ... 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-61715756-191c-4b4a-b62c-704f5e965a96 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.159587s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.149519s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.205664s] ... 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-0dc68247-2453-4e4a-96a6-814b96cd501c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.203119s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.StoreAgentCertificateTestCase.test_no_change [0.068013s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_power_state_change [0.268064s] ... 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-b9cafac7-b0a9-4e99-85c6-e48f499e4a3e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.063786s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.160644s] ... 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-30328c8e-d4b0-4b25-becd-73638166f01c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.175568s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.StoreAgentCertificateTestCase.test_store_new [0.066725s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.074916s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.154770s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_third_party_admin_cannot_put_power_state_change [0.335953s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/888b7068-3ca6-407c-83b5-9f86d6d6cea4/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-445cff32-d2dc-4cde-91b4-903597816bea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 888b7068-3ca6-407c-83b5-9f86d6d6cea4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.357326s] ... 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-e45560f4-1a70-4b10-ae1a-1027f0c30c19 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_138_owner_admin_can_put_boot_mode_state_change [0.302733s] ... 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-688391e0-edc8-4498-a8f2-6ce980fa12b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_base_manager.MiscTestCase.test__fail_transient_state [0.392165s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.235550s] ... 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-f210bf07-34c5-4c1d-8674-9193f5bc3f80 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_boot_mode_state_change [0.246874s] ... 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-ac40ec24-4a50-4b43-8008-5872aefe8f37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.219267s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.766591s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.087572s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.270483s] ... 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-5b4caaa4-9357-434e-8ab7-454ab621bff5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.092399s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.120863s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.072834s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_lessee_admin_can_put_boot_mode_state_change [0.250835s] ... 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-978dc2e2-1057-4fe5-8a12-dc3f198d7939 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.068314s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_early [0.104660s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.281264s] ... 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-0bdb8880-1e95-4110-ac82-6f5ebf441267 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.071090s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_manager_can_put_boot_mode_state_change [0.196840s] ... 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-e5857cf9-cf71-4555-bd88-a68f0f523b37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_with_step [0.161539s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.099441s] ... ok DEBUG: {0} ironic.tests.unit.console.container.test_console_container.TestConsoleContainerFactory.test_factory [0.057014s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_owner_member_can_put_boot_mode_state_change [0.174814s] ... 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-9a68f654-6646-474b-813f-7c96f35547d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_handshake [0.114877s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.325244s] ... 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-9f572c8d-9ca6-43ee-b14b-6f4d9601f61f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_inspection.TestContinueInspection.test_failure [0.250055s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_authnone.RFBAuthSchemeNoneTestCase.test_types [0.094319s] ... ok DEBUG: {0} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_client_auth_invalid_fails [0.079370s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_boot_mode_state_change [0.269445s] ... 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-78b131bd-09e5-4815-96fc-aba6b8bdb776 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_in_choose_security_type_fails [0.081957s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok [0.198587s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.298057s] ... 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-968b99d7-00e2-41cd-8e08-6ede3a73f39d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_security_handshake_fails [0.100620s] ... ok DEBUG: {0} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail [0.055543s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok_asynchronous [0.175861s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_144_owner_reader_cannot_put_boot_mode_state_change [0.220304s] ... 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-fb2cd25d-32ac-482b-8829-83e0667ae03c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail_server_message [0.084513s] ... ok DEBUG: {0} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_host_version [0.079919s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_145_lessee_reader_cannot_put_boot_mode_state_change [0.160473s] ... 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-7017f3a3-8c15-46bc-8d8d-b36663fb6e0e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.274011s] ... 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-f93439ce-0caa-4d51-97cd-adc7bedf00fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_inspection.TestInspectHardware.test_inspect_hardware_ok [0.207187s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_rfb.RFBSecurityProxyTestCase.test_fails_on_sec_type_cnt_zero [0.079131s] ... ok DEBUG: {0} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_tenant_version [0.078617s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_third_party_admin_cannot_put_boot_mode_state_change [0.145863s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/e883ca3d-b523-496b-9b56-304fb51e73cc/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7a91cf7c-f4de-4586-b619-c976b0183572 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node e883ca3d-b523-496b-9b56-304fb51e73cc could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_full_run [0.096897s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_raises_error [0.253437s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.280964s] ... 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-264dd841-a81d-41ef-9c39-ab2819a06ef7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_parse_version [0.096192s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_admin_can_put_secure_boot_state_change [0.183402s] ... 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-448b378f-a295-4b9c-8984-3135cc769754 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.105580s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_owner_manager_can_put_secure_boot_state_change [0.166426s] ... 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-925da679-cc05-4b65-b5f9-766aefe0f48a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_inspection.TestInspectHardware.test_inspect_hardware_return_inspect_wait [0.206633s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.110962s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.295829s] ... 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-d48ec93e-59ff-4dfa-a31a-f097de145156 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.117490s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_lessee_admin_can_put_secure_boot_state_change [0.182457s] ... 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-a96c5968-d92b-4e09-9a0f-2e3c995d2fb7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_inspection.TestInspectHardware.test_inspect_hardware_return_inspecting [0.214462s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.117515s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_manager_can_put_secure_boot_state_change [0.160738s] ... 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-689a49b8-282a-4623-a829-f775e1d5a7a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_allocations.AllocationsTestCase.test_create [0.106700s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_get_observer [0.302253s] ... 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-a2b325b7-c342-4b7f-9084-94ae019e5603 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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_inspection.TestInspectHardware.test_inspect_hardware_return_other_state [0.254104s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.129547s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_151_owner_member_can_put_secure_boot_state_change [0.179068s] ... 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-7ef8d208-f880-415d-9878-d0d558678405 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.112178s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_152_lessee_member_can_put_secure_boot_state_change [0.168225s] ... 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-2997876b-dfac-44c5-987e-3a1ff279e00c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_inspection.TestInspectHardware.test_inspect_hardware_unexpected_error [0.237816s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_admin [0.331196s] ... 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-b7a31337-5d0c-4771-aa7f-3a37448a1c04 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.179645s] ... ok DEBUG: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.096099s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_owner_reader_cannot_put_secure_boot_state_change [0.245791s] ... 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-18502a54-1974-4478-a8b0-a649563ce382 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.102672s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_member [0.306905s] ... 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-cb800f6a-d73f-4271-86f3-865f1dab3c99 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.ConsoleTestCase.test_disable_console_already_disabled [0.364231s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.209876s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_lessee_reader_cannot_put_secure_boot_state_change [0.246172s] ... 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-f7d7c086-1da5-45a8-9587-4063b969ca24 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.091203s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_states_console_put_observer [0.277019s] ... 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-cbd5bc58-0d64-4524-be0e-d8694a695b9e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.086107s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.338384s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.116732s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.139677s] ... ok DEBUG: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.112591s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_admin [0.285875s] ... 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-30e7055e-13a4-43a2-87e8-c062f66db73a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.100186s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.120443s] ... ok DEBUG: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.092347s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.137338s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_member [0.259357s] ... 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-6f65ddba-d7e1-4c05-9626-a4adbda25064 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.138613s] ... ok DEBUG: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.174358s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_methods_get_observer [0.319448s] ... 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-693f8a96-9304-48d6-bc3c-7168775e305b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.146542s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.452979s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.117720s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_third_party_admin_cannot_put_secure_boot_state_change [1.230653s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/445e043b-a82a-4ef3-b66f-91b57616ef6e/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-95d44f0e-4746-46bd-bef3-ff63381b34a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 445e043b-a82a-4ef3-b66f-91b57616ef6e could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_admin [0.230444s] ... 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-eb3794af-78ff-4b6c-a04e-7406bca21b81 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.130496s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_owner_admin_can_change_provision_state [0.167442s] ... 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-01319701-8334-45cb-a308-31560141ca5e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.136939s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_owner_manager_can_change_provision_state [0.147476s] ... 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-c4c4b5a2-d9e6-4c88-abc1-53c94b7d68fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.ConsoleTestCase.test_set_console_mode_enabled [0.459941s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.150793s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_member [0.336723s] ... 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-c28f35d4-694e-411a-9685-59b3df26fd68 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.110047s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_change_provision_state [0.162439s] ... 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-d00e3d08-0545-4335-ae5b-598026b56fdb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.145132s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_admin_can_change_provision_state [0.175173s] ... 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-ade68e64-05b5-4a50-8421-816ee533a562 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_get_observer [0.301535s] ... 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-0e462c79-febe-4852-80c1-b54c48efc7c4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_allocations.AllocationsTestCase.test_take_over_success [0.136519s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.467794s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_lessee_manager_can_change_provision_state [0.183293s] ... 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-31edeb42-3d95-47dc-bc54-1926cd619276 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_allocations.AllocationsTestCase.test_update_allocation [0.129319s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_admin [0.282743s] ... 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-e9411e83-310d-43ca-8219-0dfe2452272b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.110392s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_lessee_member_cannot_change_provision_state [0.180720s] ... 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-3a7db7d9-29eb-4107-910d-861f50b2ebec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.084584s] ... ok DEBUG: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.121307s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_third_party_admin_cannot_change_provision_state [0.161788s] ... 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-68fe5526-fa8e-44eb-8d91-5414eec38226 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.439551s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_member [0.265533s] ... 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-70973eb9-b652-4d1b-a83e-3ffb5d1f0e4a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.072594s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_service_can_change_provision_state_for_own_nodes [0.170384s] ... 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-6e23d936-faa2-46f7-8e2a-51edec72b8b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.120948s] ... ok DEBUG: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.126891s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_service_cannot_change_provision_state [0.150479s] ... 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-cb9e6fca-4313-4866-83f6-6f0f1cf63d56 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_post_observer [0.283551s] ... 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-6bff71a4-5038-416b-827b-796c350005e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.ConsoleTestCase.test_set_console_mode_validation_fail [0.329490s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.MigrateToBuiltinInspectionTestCase.test_cannot_migrate [0.087817s] ... ok DEBUG: {0} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate_some [0.155059s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_owner_member_can_set_provision_state_clean [0.226930s] ... 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-074f30b8-c29d-434a-8cbc-7af1088db1d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_admin [0.208617s] ... 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-f1e01032-08af-468f-823d-b172758e0624 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.294984s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_all [0.147648s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_member [0.232893s] ... 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-8f4b3de0-0944-4e92-a1d2-ac3f136283bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_166_owner_reader_cannot_set_provision_state_clean [0.250848s] ... 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-4313b648-d799-4367-ac54-f71e33adf899 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_with_limit [0.134672s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_ok [0.172876s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.094214s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_with_discovery [0.133458s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_put_observer [0.204788s] ... 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-393aeede-bf1c-43a3-9bdf-ef7aca3ced10 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.122000s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_lessee_admin_can_set_provision_state_clean [0.274083s] ... 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-e622f7c8-8ba3-4539-8ca8-d88f34502ade DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.098738s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_admin [0.195290s] ... 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-16272a80-4485-406d-ad2c-a473882c7589 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.110726s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_wrong_state [0.303465s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_chassis.DbChassisTestCase.test_get_chassis_by_id [0.077448s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_member_cannot_set_provision_state_clean [0.254146s] ... 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-710ea9cc-1388-47d3-9f37-714da9cc43f0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.099748s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_member [0.327782s] ... 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-49969cde-bd28-48f2-9b29-98c4b8038451 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.124687s] ... ok DEBUG: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.096171s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_owner_member_can_set_provision_state_service [0.336243s] ... 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-5496ed51-4c3c-40a0-b5d0-0b31569c788b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.413040s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_chassis.DbChassisTestCase.test_update_chassis [0.080140s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_vendor_passthru_delete_observer [0.280716s] ... 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-4f524cd2-5bdb-4d3b-b098-cb7905914ce1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_170_owner_reader_cannot_set_provision_state_service [0.244030s] ... 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-02830af7-9f7b-48d9-bf95-79f45e7f0ab6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_admin [0.224679s] ... 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-acd0f4c0-ff50-48da-a217-862bf6a06e0c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_171_lessee_admin_can_set_provision_state_service [0.312699s] ... 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-fe71b3a0-19eb-4878-9a9c-c3981c7a1dc2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_member [0.227381s] ... 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-9d1287fc-5eb1-467c-b86b-7d66f777fe40 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.738139s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_get_observer [0.240249s] ... 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-61684aa4-5fea-4a8d-bea3-48c312cee970 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.098565s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_member_cannot_set_provision_state_service [0.326192s] ... 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-ad377085-29e8-4f09-8846-0b76878a3547 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.125473s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_admin [0.253771s] ... 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-77b8a7f6-9b49-481b-84e3-4099897b6d29 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.127579s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_owner_admin_can_set_raid_config [0.297094s] ... 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-2051f161-a50c-4fc0-8483-bdb2a377ba32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [1.157515s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.095814s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_member [0.251538s] ... 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-1f8dac9f-42bb-451e-96fe-e746c1a99d35 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.129841s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.234689s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_manager_can_set_raid_config [0.296936s] ... 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-4e9382bd-3290-4ba6-9b89-d6d0e08eff63 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.106699s] ... ok DEBUG: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.123646s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_put_observer [0.278343s] ... 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-7249a897-f93a-4c0a-aff7-0311087414a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.236974s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.120254s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_lessee_admin_cannot_set_raid_config [0.304983s] ... 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-2bfd0440-4d98-4c28-ab51-aa2d68f88979 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.111104s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_admin [0.218077s] ... 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-3d4f5aca-2382-4479-b72a-a9c998b19b44 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.210226s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.105006s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.105428s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.087572s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_member [0.230791s] ... 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-8ef05bf6-1c51-4e76-8e2d-e2c7a988967c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.144728s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_lessee_manager_cannot_set_raid_config [0.333040s] ... 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-b275c8eb-3975-4168-a478-b0c5cf09fe50 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.111548s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.239529s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.109163s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_delete_observer [0.249054s] ... 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-71ddf871-182c-4147-938b-724753544ad4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_177_owner_member_can_set_raid_config [0.331222s] ... 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-826e41be-9c16-4bff-b56e-adfa9aabdf57 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.140521s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [0.324562s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.161220s] ... ok DEBUG: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.148306s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.199391s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_service_owner_can_set_raid_config [0.401297s] ... 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-2cf44eb7-dd45-4917-a54f-626a70b9bd4e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.137118s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.221657s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.140280s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_lessee_member_cannot_set_raid_config [0.312958s] ... 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-4444ff59-d491-4fbf-9650-73f6ad1b4546 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.108664s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.213442s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.119098s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_admin [1.010583s] ... 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-634455f1-c574-4661-b8fa-2bfa51fd6cf4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_180_third_party_admin_cannot_set_raid_config [0.336786s] ... 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-8c749ceb-73fc-405c-9535-eb061c15e722 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.281091s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_member [0.248535s] ... 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-133ead1b-ec87-4227-ac0c-c9d52d42faa8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.238471s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_put_observer [0.221607s] ... 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-af605097-b502-426f-9d69-31f89f12fa4a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_181_service_cannot_set_raid_config [0.321874s] ... 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-c739750f-e5a7-4b79-8daa-ed59647d8ada DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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_manager.DoNodeTakeOverTestCase.test__do_takeover [0.282130s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_admin [0.224702s] ... 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-c486b06c-e721-4fab-a8cd-150bbb2589d1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_182_owner_admin_can_get_console [0.331654s] ... 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-771316c9-86d0-42ee-89e6-a04ead38ee25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.961721s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_member [0.228308s] ... 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-8b1fa209-e011-4aba-bb2c-5b353a777149 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.306285s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.136762s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_owner_manager_can_get_console [0.344804s] ... 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-01475695-c36f-43ad-98ff-6673e901f837 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_097_nodes_traits_trait_delete_observer [0.278465s] ... 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-4c51847b-73c6-460f-b342-420634e29149 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.379987s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_service_can_get_console [0.260835s] ... 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-f3ef1ec1-d37a-40ac-9bd6-09406739d10f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_admin [0.283910s] ... 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-057e9f9f-662c-4292-8783-62fdff94d8bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_185_lessee_admin_cannot_get_console [0.223034s] ... 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-507f221e-ddac-4292-bbd8-dacc371be2a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.723303s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_member [0.335661s] ... 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-3ccc41e2-ba7a-4ede-b8d9-1c140b75a297 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.101397s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_lessee_manager_cannot_get_console [0.249866s] ... 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-3443b297-d308-4d91-a2d1-12cfc3db78b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_get_observer [0.266480s] ... 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-40c7fade-dc59-434e-b35e-544460b2f7d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_187_owner_member_can_get_console [0.253181s] ... 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-b02ea80f-961a-49de-afd9-e1525557e2c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_admin [0.291454s] ... 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-f4c83802-bd13-4e82-be64-2514c0683bdc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_188_lessee_member_cannot_get_console [0.361163s] ... 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-10268e41-15f9-4dc4-94bb-cac66968c12d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_member [0.247756s] ... 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-327f0e81-1407-46e5-b19e-a4dddda471a4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.906719s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_owner_reader_cannot_get_console [0.302833s] ... 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-2b9927bd-d17a-4b1c-a700-78d375069e5a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_post_observer [0.231438s] ... 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-01d95271-d123-4fd9-88da-94db65730dcb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.151991s] ... ok DEBUG: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.088723s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_admin [0.201307s] ... 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-32bf387b-f4c5-4d6c-9ac8-d19d1455d82b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.068255s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_lessee_reader_cannot_get_console [0.286603s] ... 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-de359333-9f27-498b-b4ac-3eeedc99b9d7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.086169s] ... ok DEBUG: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.058076s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_member [0.164768s] ... 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-50524fe7-0e3e-4151-84c9-bafd9bc8eac8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.061067s] ... ok DEBUG: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.075503s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_vifs_node_vif_ident_delete_observer [0.150999s] ... 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-2b8974f1-c23d-47c1-bdcc-ad4a092da558 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.057899s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_third_party_admin_cannot_get_console [0.317516s] ... 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-01594bda-a221-448d-9d22-0944328e59ea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.061666s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_admin [0.153572s] ... 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-13cbaf3e-25ce-4520-9976-b38fe4558748 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.071738s] ... ok DEBUG: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.068822s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_member [0.172895s] ... 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-12326268-5514-4339-8f8c-1aec3f7f84b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.076150s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_admin_can_set_console [0.305996s] ... 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-2870177b-d3e3-4e98-858d-1afd583d4177 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.064785s] ... ok DEBUG: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.083531s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_get_observer [0.181421s] ... 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-114f3208-6c10-469d-a41e-d6433175b32f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.067574s] ... ok DEBUG: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.110624s] ... ok DEBUG: {1} 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_owner_manager_can_set_console [0.341287s] ... 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-70eb2662-9cc4-436e-8d30-1ed78bbb6837 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.066023s] ... ok DEBUG: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.069569s] ... ok DEBUG: {1} 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: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.080142s] ... ok DEBUG: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.064253s] ... ok DEBUG: {1} 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_lessee_admin_cannot_set_console [0.314792s] ... 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-3e41bffe-41f1-4094-998e-bade3f97e7ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.075136s] ... ok DEBUG: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.078279s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_admin [0.165621s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e6f00944-1817-4e14-813e-1b59d4b99ac9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.063295s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [3.319721s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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. DEBUG: 12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is depr DEBUG: ecated. 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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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/osl DEBUG: o_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.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.104474s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_member [0.247468s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-56f70352-32aa-454b-a6ea-aa38ba158e77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.125803s] ... ok DEBUG: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgoups_by_conductor_groups [0.159123s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_get_observer [0.224153s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ddf5b477-1811-435e-96a4-a705ac82b3f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.097700s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.464384s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.099929s] ... ok DEBUG: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.141092s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_admin [0.322366s] ... 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-f860c8af-2126-494e-b519-aa08cf3ec401 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.093898s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_lessee_manager_cannot_set_console [1.028846s] ... 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-76156526-0231-4503-8926-d62ce0671182 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.110518s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_member [0.282939s] ... 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-f04d142f-395a-4b84-afb3-0a5a8d090e29 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.078240s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_owner_member_can_set_console [0.276286s] ... 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-aa6c1d35-c8d5-4df1-a6fa-15cae375d718 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.093687s] ... ok DEBUG: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.072569s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_post_observer [0.250747s] ... 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-950e643f-a0da-4d60-932d-02c968497f78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.101144s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_member_cannot_set_console [0.242608s] ... 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-0e7daab7-b2e7-4805-945f-2e4a98fb5c14 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.103308s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_admin [0.241871s] ... 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-914a1ae8-7c12-4d86-a2fa-4d9fa95fc60c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_owner_service_can_set_console [0.270974s] ... 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-d06908fc-92ca-407c-b3b3-63eda33ee79b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_member [0.239891s] ... 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-59001215-052d-4ef0-9252-a57e49495bed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_service_cannot_set_console [0.321529s] ... 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-9e7d836e-a637-4490-b657-4dc82bd87f5e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.TestRBACScoped.test_scoped_canary_121_portgroups_detail_get_observer [0.191787s] ... 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-c7351e15-2e22-4b79-9e63-d92d214b46e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [1.517174s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_admin_cannot_get_vendor_passthru_methods [0.236452s] ... 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-f566d97f-e6aa-4973-b1cd-9442445fedbe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_admin [0.253468s] ... 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-8ce9f425-5189-4784-9e26-1e2e890640dd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.787053s] ... ok DEBUG: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.116733s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_manager_cannot_get_vendor_passthru_methods [0.235657s] ... 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-5639601f-4d4e-45b3-9c55-56ecd43a041f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.086672s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_member [0.268819s] ... 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-79a813f9-1802-440b-b02f-886010dee5df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.080117s] ... ok DEBUG: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.090151s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.647737s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_service_cannot_get_vendor_passthru_methods [0.240545s] ... 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-ad814c06-1a80-4aa4-884c-7d4aba631540 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_get_observer [0.239092s] ... 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-2ebce71d-6565-4229-8c26-ef0a6c8a5fe7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.090869s] ... ok DEBUG: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.070708s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.083873s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_owner_member_cannot_get_vendor_passthru_methods [0.244941s] ... 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-fa377315-a762-49bb-9d92-e1ef96c80687 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_admin [0.222640s] ... 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-e704d42c-9408-40a7-b256-583f44b243eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.089030s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.107302s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.524796s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_owner_reader_cannot_get_vendor_passthru_methods [0.247295s] ... 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-8eecff38-1ea8-4364-bd54-2169808e11e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.102345s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_member [0.313009s] ... 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-47a7c467-09da-4b60-ad19-a78fb9bea833 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.102965s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.101471s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_lessee_admin_cannot_get_vendor_passthru_methods [0.284493s] ... 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-5480aa34-87a6-4d2d-a995-72d1d819d122 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_patch_observer [0.275668s] ... 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-b5b43fe1-e234-4db1-9f1c-b783c00de00c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.108904s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.077305s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_remove_vif_failed [0.551141s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.107457s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_lessee_manager_cannot_get_vendor_passthru_methods [0.295087s] ... 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-1b935f76-4504-4248-a76a-29b408f0c70c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_admin [0.294661s] ... 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-a4d70485-ec62-48db-a5e8-2fa6256dd2f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.112433s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.116564s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_lessee_member_cannot_get_vendor_passthru_methods [0.294448s] ... 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-11cfb59a-d65e-4f1d-92e0-fffcbfe2dd17 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_member [0.271665s] ... 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-8fd3603c-7a45-45d8-bb7a-95deb9810c41 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.076209s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.089670s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.584365s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.129542s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_portgroups_portgroup_ident_delete_observer [0.251938s] ... 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-f8bd93f2-28f8-4b7e-9130-d325d83b5174 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_208_lessee_reader_cannot_get_vendor_passthru_methods [0.345946s] ... 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-404cd1cf-0296-4ada-ac0c-4d65c2e2f24c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.132855s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_admin [0.226946s] ... 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-cec67e83-feee-4d81-856d-2f5284f35f62 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.114920s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_owner_admin_cannot_get_vendor_passthru [0.276585s] ... 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-3941e1b1-99a1-4412-8b2e-ee27c182816d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.114388s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_member [0.236294s] ... 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-e9466ba5-8bf4-4be2-b1ef-6151ca66fa96 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_210_owner_manager_cannot_get_vendor_passthru [0.161881s] ... 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-ef5e68de-95ee-4a08-9812-96bcd639bbea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.121784s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.553573s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.091943s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_service_cannot_get_vendor_passthru [0.194193s] ... 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-89d77319-7ab9-4be4-a5ae-8468fcaf4de8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_get_observer [0.230593s] ... 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-2e0a438a-ffe7-4468-a2d2-98b734bd217b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.124091s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.089312s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_owner_member_cannot_get_vendor_passthru [0.171526s] ... 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-f753faf1-ff30-4519-a281-64265d9c7eb9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none_by_arch [0.105104s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.421211s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_admin [0.260082s] ... 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-b17a8f02-24ae-4c74-a5db-ea04de065e1e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.092305s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_owner_reader_cannot_get_vendor_passthru [0.190927s] ... 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-996e6a4a-623a-4f51-9740-bb9bf9169a03 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.081708s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config_by_arch [0.082984s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_member [0.228626s] ... 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-316b7f3f-b737-4cb8-80b2-b030a495a5ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_214_lessee_admin_cannot_get_vendor_passthru [0.216553s] ... 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-9f44bc29-418e-4635-9bb6-96b7ad293140 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.086661s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.384632s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.092195s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_nodes_portgroups_detail_get_observer [0.227334s] ... 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-c5a2d4b2-edda-4329-8ed5-4bfa1c46b00f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.071874s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_lessee_manager_cannot_get_vendor_passthru [0.242835s] ... 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-10a7834a-10e5-49b0-b73e-b2a832398821 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.091426s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.272866s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.097511s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_lessee_member_cannot_get_vendor_passthru [0.174464s] ... 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-68c4c528-0629-4fcb-8c25-e30e3fc6eee3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.110748s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.102219s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_reader_cannot_get_vendor_passthru [0.225008s] ... 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-f32bfa39-3a9d-4ce8-98f1-f1781b30c17a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.175601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.427899s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_owner_admin_cannot_post_vendor_passthru [0.279539s] ... 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-471be48f-b7b6-4709-9aa3-f765a9e4a35a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.162631s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.205197s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_219_owner_manager_cannot_post_vendor_passthru [0.275656s] ... 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-704ef4ae-f05f-4307-bfdd-c16566bc3d23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.428212s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_scoped_canary_137_ports_get_admin [1.058291s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9458ca4e-11c1-45c0-b7e5-6e9042752542 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.279192s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_138_ports_get_member [0.272100s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-94349741-bbfa-4c92-a7e8-5c34b8e64c58 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_service_cannot_post_vendor_passthru [0.350716s] ... 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-602345e1-8e8e-4a98-a447-83ed27b5d7db DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.155788s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_139_ports_get_observer [0.201476s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b8e4c4c3-b970-42ad-b3c4-e01ea16f01bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.508583s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.170227s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_221_owner_member_cannot_post_vendor_passthru [0.353763s] ... 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-aa4a747e-d3d6-4e0b-b2ab-7d3807e71e47 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.155374s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_140_ports_post_admin [0.276007s] ... 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-f5eb8fd9-dd0b-4569-8a2c-ed322141b674 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_automated_clean [0.330703s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.172647s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_222_owner_reader_cannot_post_vendor_passthru [0.313788s] ... 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-0b17b757-5988-4f47-9e36-1d7943121fe9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_141_ports_post_member [0.283166s] ... 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-4aaaff70-1f93-431c-89b5-3e007c6def30 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.178029s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_manual_clean [0.332405s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_admin_cannot_post_vendor_passthru [0.257429s] ... 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-cbe019e6-e9c3-4109-ba35-0fd47f9f8e36 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.263486s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_142_ports_post_observer [0.298965s] ... 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-2a6bfcac-c399-464f-8cbf-0a81cf48e177 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACProjectScoped.test_project_scoped_224_lessee_manager_cannot_post_vendor_passthru [0.180669s] ... 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-92854209-0ffb-47c0-8c13-02001b505356 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_from_deployhold [0.325397s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_local_or_whole_disk_image [0.182715s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_143_ports_detail_get_admin [0.267916s] ... 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-1eb9d3a0-4b86-4b40-89d4-bae9ddb01bb0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_lessee_member_cannot_post_vendor_passthru [0.240508s] ... 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-bf9e03b5-f866-4947-860d-a90f6bd5719b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.221895s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.281282s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_scoped_canary_144_ports_detail_get_member [0.178250s] ... 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-5638758e-e546-4de0-ac1d-ae5b814a25cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_lessee_reader_cannot_post_vendor_passthru [0.240645s] ... 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-685c2bae-3757-4ac1-96cd-f111210007f7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_145_ports_detail_get_observer [0.159759s] ... 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-a185630b-3376-4107-973b-a8a9f2cbdf5c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.232468s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.337549s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_admin [0.184905s] ... 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-25e35bdc-c79a-49d5-8be3-911a2a25ad0b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_227_owner_admin_cannot_put_vendor_passthru [0.251918s] ... 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-586624cd-6ff5-4e8c-8e09-6068ae7c8a44 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.209552s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_member [0.164003s] ... 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-5d4702a3-bd74-44e1-a00d-6c5131d6ed3c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.351489s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.213722s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_scoped_canary_148_ports_port_id_get_observer [0.205884s] ... 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-a5828464-11ce-4540-9796-a075a772e23a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_228_owner_manager_cannot_put_vendor_passthru [0.376068s] ... 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-0bf2af71-391f-4c4f-a7fc-894d0f622f33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.298220s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_admin [0.293109s] ... 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-d09b82a6-1844-4f20-b5ba-575160bd5310 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.387638s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_owner_service_cannot_put_vendor_passthru [0.317620s] ... 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-fabad615-8d26-4f03-a226-cb9fd6a2f4c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.181891s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.272474s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_member [0.314643s] ... 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-babeb372-5886-43cd-ab44-ee9df8dc23bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.137380s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_owner_member_cannot_put_vendor_passthru [0.302760s] ... 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-3705d27d-efe1-43f9-ae7c-6451afbaa71e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.168071s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.296363s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_151_ports_port_id_patch_observer [0.298262s] ... 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-f5946ce8-9afe-46ab-8c64-ff9bcb8fae7a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_231_owner_reader_cannot_put_vendor_passthru [0.313123s] ... 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-83d31848-6641-4bd9-ad71-96b163550571 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.242021s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.323466s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_admin [0.229590s] ... 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-3f75c6d2-3653-4c5d-8d95-535e1ea37bf2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_232_lessee_admin_cannot_put_vendor_passthru [0.235364s] ... 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-c276b641-0b6f-454c-9558-230886d6eb6b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.249187s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_member [0.256452s] ... 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-a2a2d580-d236-4ccb-a76e-579222136c1b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.165569s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_233_lessee_manager_cannot_put_vendor_passthru [0.254026s] ... 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-99d751d2-9a02-4561-bef0-df09249ab76c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.158271s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_154_ports_port_id_delete_observer [0.244450s] ... 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-f667d50c-5333-4eab-a3f1-c0cf98a2d7bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_234_lessee_member_cannot_put_vendor_passthru [0.266333s] ... 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-f5d62d1d-7aa4-4b80-94de-aea4e9eef270 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.117300s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_admin [0.232368s] ... 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-4019b1b3-3e45-4363-87e3-22e1d9bf40a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_member [0.254582s] ... 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-9a194cca-6c6a-46cc-bdb2-d2d78c59d2f7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [1.144381s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_scoped_canary_157_nodes_ports_get_observer [0.269109s] ... 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-b29db5f0-3b2d-46b3-b4c7-09a13c712b23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.843444s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.358093s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_admin [0.274432s] ... 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-57f93e9c-19b0-4823-ab0a-10395fc1d809 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_235_lessee_reader_cannot_put_vendor_passthru [1.061251s] ... 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-2bdd0593-e797-49a1-896a-030d22f34168 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.226760s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_member [0.163160s] ... 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-fbb6a8ab-9896-4481-9df0-80deba8a28c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.235966s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.432157s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.TestRBACScoped.test_scoped_canary_160_nodes_ports_detail_get_observer [0.167450s] ... 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-06b524a0-7624-4d1d-82af-ec3bc4d9062d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_236_owner_admin_cannot_delete_vendor_passthru [0.289762s] ... 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-b68dfc39-b765-42fc-899e-cb5ebc16e2e0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_admin [0.182737s] ... 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-24ac152d-97b1-4a73-8048-495e2ccad8f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.226224s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_237_owner_manager_cannot_delete_vendor_passthru [0.259287s] ... 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-507755a7-9c6b-4877-8d9f-81b8ae6ee443 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.343535s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.196051s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_member [0.242943s] ... 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-de57483b-baad-47a9-bf5a-7a34b97e5c29 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.160613s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_238_owner_service_cannot_delete_vendor_passthru [0.315308s] ... 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-316c7ae3-34b7-4ef1-895e-ca834488e113 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [0.288309s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.075047s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_get_observer [0.239588s] ... 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-a8fe7692-ced7-4b88-aa59-1cb840ed9eae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.073463s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.064548s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.059809s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.050528s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_owner_member_cannot_delete_vendor_passthru [0.300955s] ... 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-49990f74-a84d-4cc2-acfd-57d649b84d65 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_admin [0.256835s] ... 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-339b8bf7-f950-48d5-bccb-2ab0473698d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.061293s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.347257s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.133218s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.180777s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_member [0.253061s] ... 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-df212317-9f00-4e15-bf62-308b24fe159d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_240_owner_reader_cannot_delete_vendor_passthru [0.321945s] ... 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-da2c4221-9a71-430f-a650-360231fd76a1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.179902s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeInspectHardware.test_inspect_hardware_validate_fail [0.171493s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_add_certificates_None [0.146053s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_166_portgroups_ports_detail_get_observer [0.230532s] ... 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-8af14fe9-477a-4146-aec0-5014baaffff7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.118354s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_241_lessee_admin_cannot_delete_vendor_passthru [0.332485s] ... 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-223567b1-baaf-4ac9-906a-79b9076a6f58 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_167_volume_get_admin [0.245957s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3f91eb64-be7c-4224-8c19-fb96eec1628e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.141843s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.351086s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_manager.TestIndirectionApiConductor.test_object_action [0.070926s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.069939s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.178639s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_168_volume_get_member [0.201565s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a65c1916-1336-40a9-98f4-1c860790cd16 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACProjectScoped.test_project_scoped_242_lessee_manager_cannot_delete_vendor_passthru [0.282559s] ... 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-a5567d6a-0396-4371-8c9e-f06cc3922cbf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.087347s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.084052s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.152231s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestIndirectionApiConductor.test_object_backport_versions [0.090123s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_lessee_member_cannot_delete_vendor_passthru [0.228174s] ... 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-75fdbe59-4c9d-4863-b5d8-9b4ba507c314 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_169_volume_get_observer [0.240794s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c7c52b48-a947-424a-a35f-4dd8c19a50e8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.055214s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.146819s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestIndirectionApiConductor.test_object_class_action_on_object [0.057732s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.088373s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.077935s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.051424s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_admin [0.168030s] ... 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-84cd2582-f01f-4e80-8f86-58f5f2a692a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACProjectScoped.test_project_scoped_244_lessee_reader_cannot_delete_vendor_passthru [0.233363s] ... 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-3f0ee1b7-f053-47dd-b279-287d77c08d6d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.133433s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.131091s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_member [0.268903s] ... 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-36b3a90e-64fa-41f5-b78e-95c90e57dbd8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACProjectScoped.test_project_scoped_245_owner_reader_get_traits [0.335662s] ... 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-3b97165d-551b-42a4-8086-a8eec8df2820 DEBUG: X-Openstack-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.136075s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.110875s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_172_volume_connectors_get_observer [0.242269s] ... 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-dd78d36e-8eea-433f-a004-7ae9e8f14102 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACProjectScoped.test_project_scoped_246_owner_reader_get_traits_service [0.239997s] ... 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-71503697-1211-4eca-b993-13ce4cf8848a DEBUG: X-Openstack-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.111280s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_admin [0.235551s] ... 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-c27d050f-e9c7-4a18-ba6f-8de93c71e299 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.156292s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_247_lessee_reader_get_traits [0.294969s] ... 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-a35ff211-147c-4e90-85b8-a8132f6e0380 DEBUG: X-Openstack-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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.161806s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.089155s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [1.104843s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.064544s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_member [0.323827s] ... 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-18462839-580d-4265-92f2-7bf3396cf8be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.078297s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.055351s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_third_party_admin_cannot_get_traits [0.316534s] ... 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-9594a1c8-0255-4abf-bb85-6e8957586b1e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.101566s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_175_volume_connectors_post_observer [0.298637s] ... 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-666c33bd-4f51-4ec7-87b6-61c23052f344 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_file_url [0.144713s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_admin_can_put_traits [0.307334s] ... 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-c9911290-97c0-4a40-affa-6a7b0fff7cd0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_admin [0.254884s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/0668c3af-c308-4f0c-b5cc-6e209f1df10c WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0940615a-e2f5-4ae0-8ef1-0af6cbad309e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 0668c3af-c308-4f0c-b5cc-6e209f1df10c could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.610585s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_download_http_url [0.200346s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_owner_manager_can_put_traits [0.223442s] ... 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-3bec4109-a316-45f4-949d-f53e5aaeddad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_member [0.163258s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/da64a5a9-2755-48ee-9285-8851ad2a5d86 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3aa18791-fe5c-44c5-85ea-e77eedf5bf88 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 da64a5a9-2755-48ee-9285-8851ad2a5d86 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.228043s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.235202s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_251_owner_service_can_put_traits [0.168542s] ... 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-831fc595-a2a9-4296-9346-5253b8738359 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.190329s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceAbortTestCase.test__do_node_service_abort_tear_down_fail [0.227553s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_252_owner_member_cannot_put_traits [0.209703s] ... 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-602e517b-b832-4414-ae76-5de8b0194050 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.118476s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.116931s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_early [0.234431s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_253_lessee_admin_cannot_put_traits [0.219189s] ... 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-6f7f42c4-a78e-426e-8df3-2e8ccc3a3cd7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.112985s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.131681s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_get_observer [0.776211s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/6cc82e57-0636-4c96-a412-6417bbfd7f9e WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ffa6b9f6-2fbd-4aef-b40d-175ef8310dd6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 6cc82e57-0636-4c96-a412-6417bbfd7f9e could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_lessee_manager_cannot_put_traits [0.222742s] ... 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-cb9c4c47-d75a-4e5f-87e9-c863c2feac78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_with_step [0.259070s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.139156s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_admin [0.198203s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/e11210fe-286c-4569-929f-5a19f95df58b WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c2301f6a-7bbb-47a5-8414-9e700446f585 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 e11210fe-286c-4569-929f-5a19f95df58b could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_member_cannot_put_traits [0.206498s] ... 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-fd7d444a-d26f-4462-9f77-c18d1fedc8b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_off [0.223902s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.174329s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_member [0.199264s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/e6fdcae9-3b39-469e-8b69-f5c1ff5688de WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0849c710-8621-4d3f-937a-11a7037b46a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 e6fdcae9-3b39-469e-8b69-f5c1ff5688de could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_third_party_admin_cannot_put_traits [0.204797s] ... 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-fc0a9d0c-4e78-441e-ad92-2dd6f9efc010 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.198021s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ReservedStepsHandlerTestCase.test_reserved_step_power_on [0.260814s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.189343s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_patch_observer [0.264332s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/befe5c14-5346-47b6-a9de-68fdcbe0f454 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e1f2b7e2-d686-4bd7-aca8-1fed59248c51 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 befe5c14-5346-47b6-a9de-68fdcbe0f454 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_third_party_admin_cannot_put_traits_service [0.260835s] ... 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-790fc1c3-39f3-4352-af8f-fcabb64229bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.ReservedStepsHandlerTestCase.test_reserved_step_power_reboot [0.231303s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.169184s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_template [0.162070s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_admin [0.275132s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/54eaa613-2208-4699-ba3f-f931634bd35b GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e533b695-7b60-424d-abae-98e8cea94e9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 54eaa613-2208-4699-ba3f-f931634bd35b could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_owner_admin_can_delete_traits [0.287835s] ... 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-a43b435c-9d96-4f46-854a-98bae88d8dd0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.213158s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.197236s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.156888s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_member [0.226785s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/2617ad92-ef3a-4672-b162-f37a94603b9f GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3dcf1bf9-65aa-422b-9e9d-9f7525756d83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 2617ad92-ef3a-4672-b162-f37a94603b9f could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_owner_manager_can_delete_traits [0.249204s] ... 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-1d182412-f88c-4817-ae48-bcba9fe12c84 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.225094s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.156264s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.121392s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.166610s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_184_volume_volume_connector_id_delete_observer [0.317550s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/4836e4ac-32cc-4568-9fc4-d170c8cc9f33 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f2627438-cf61-4584-a59f-4f4c3055abff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 4836e4ac-32cc-4568-9fc4-d170c8cc9f33 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.059728s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_owner_member_cannot_delete_traits [0.359044s] ... 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-dce0eb46-8ff2-4db7-9b11-89e62f5f8473 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.064061s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.144019s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.121177s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.090224s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.282106s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_admin [0.400054s] ... 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-05f23ae9-b287-494b-a9f9-630c05122a37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.121363s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_lessee_admin_cannot_delete_traits [0.405285s] ... 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-a9fe31eb-2f21-4a2d-aadc-e7f4e1bba802 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.111495s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.115377s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.058707s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.056950s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_member [0.233828s] ... 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-946458d5-2c5c-440e-b6f9-d1833fcbf142 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.110081s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.073267s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_lessee_manager_cannot_delete_traits [0.263265s] ... 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-48ba9573-1449-41e6-86cb-a22cdecf2261 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.088055s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.116681s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.055795s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_get_observer [0.220827s] ... 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-fc00a24e-aeed-402d-a2a5-e8a18e323286 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.103028s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.107587s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.111484s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_lessee_member_cannot_delete_traits [0.271378s] ... 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-1bb33346-d9b8-405c-a5f0-a3df84ac169f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.105570s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.MiscTestCase.test_exclude_current_conductor [0.130640s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_admin [0.250501s] ... 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-8d18882a-4565-42f0-9832-e0c95e210f78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.106976s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.098718s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_264_third_party_admin_cannot_delete_traits [0.256084s] ... 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-0d2e4fc9-6589-4b7d-ab11-27644d90d7a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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_utils.MiscTestCase.test_notify_conductor_resume_clean [0.212938s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.MiscTestCase.test_notify_conductor_resume_deploy [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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_member [0.269862s] ... 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-661f37e2-55b4-46af-82c3-dd2a26efd9a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_utils.MiscTestCase.test_notify_conductor_resume_operation [0.063934s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.220204s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_265_owner_admin_can_put_custom_traits [0.334730s] ... 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-6cb19bee-5ed9-490a-8150-7e1ea09a1a44 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_190_volume_targets_post_observer [0.228363s] ... 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-1f32d59b-1008-4e96-9968-aa5aef4594cc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.194006s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.143734s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_admin [0.228051s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/6f5938b1-e2b6-4525-a78f-3adfdbdcedf7 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-468d266c-cb2b-4efc-a4c0-98e0effc903f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 6f5938b1-e2b6-4525-a78f-3adfdbdcedf7 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.149257s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_266_owner_manager_can_put_custom_traits [0.329428s] ... 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-b01a640e-6597-4477-9e0a-ab9c07b31676 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.568284s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_setup_vmedia [0.187151s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.104345s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_member [0.305694s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/16c24b97-8a0c-49f2-b657-12d3481691e4 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-96cf45a8-f949-49dd-94d7-cd69acb13365 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 16c24b97-8a0c-49f2-b657-12d3481691e4 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.128964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_267_owner_member_cannot_put_custom_traits [0.355814s] ... 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-781c6bac-7556-4bbe-85a5-f6b09f002b66 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.194210s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.134710s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.MiscTestCase.test_remove_node_rescue_password_save_false [0.152715s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.241257s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_get_observer [0.437468s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/e8f46c1c-8e7a-4555-ac32-fac3817f906a WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5c923555-83bd-4673-8cdb-895fc7a05600 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 e8f46c1c-8e7a-4555-ac32-fac3817f906a could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.166349s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_admin_cannot_put_custom_traits [0.450710s] ... 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-2a0956c0-2fa7-4a69-8845-425ad1082f9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.222173s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.MiscTestCase.test_restore_power_state_if_needed_false [0.195311s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.191445s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_admin [0.391740s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/dbabb0e7-f2e2-4c29-a84c-e6aac1b118bd WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-13399ade-13d5-4711-9357-282c86724b0b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 dbabb0e7-f2e2-4c29-a84c-e6aac1b118bd could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.185057s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_269_lessee_manager_cannot_put_custom_traits [0.388997s] ... 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-fcdb64fc-11a4-4df8-a748-fb129cf56738 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_bad_path_raises [0.081702s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.230827s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths [0.091955s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_member [0.335919s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/ac654663-3bfb-4677-9101-6b88b80277f3 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ec0d217-ec05-451b-9e05-a0638a0919e5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 ac654663-3bfb-4677-9101-6b88b80277f3 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths_trailing_slash [0.072086s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.199124s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conf.test_types.ExplicitAbsolutePath.test_explicit_absolute_path [0.078920s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_lessee_member_cannot_put_custom_traits [0.377496s] ... 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-b5a18c9c-f90e-4d65-84d2-115c660c3fa3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.console.container.test_console_container.TestSystemdConsoleContainer.test__container_name [0.087325s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.183556s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.container.test_console_container.TestSystemdConsoleContainer.test__container_path [0.085122s] ... ok DEBUG: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__host_port [0.092272s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_patch_observer [0.389608s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/b2314863-e6f3-4e6a-a672-2ba0699ab76f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-97a0c0e7-afbb-464b-9980-fc89ae4a0866 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 b2314863-e6f3-4e6a-a672-2ba0699ab76f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__reload [0.091551s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.206663s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_271_third_party_admin_cannot_put_custom_traits [0.358474s] ... 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-5b12a4a9-7923-4de1-9117-f68f5e39f350 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.console.container.test_console_container.TestSystemdConsoleContainer.test__start [0.079219s] ... ok DEBUG: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__stop [0.081458s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.162989s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.container.test_console_container.TestSystemdConsoleContainer.test__unit_name [0.095470s] ... ok DEBUG: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__write_container_file [0.073638s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_admin [0.421742s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/64e52304-9697-418f-add9-9e7cfb3304d2 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9704a929-be5f-46c6-a9db-95d65e7f308e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 64e52304-9697-418f-add9-9e7cfb3304d2 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.209689s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.container.test_console_container.TestSystemdConsoleContainer.test_delete_container_file [0.089536s] ... ok DEBUG: {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_start_stop_container [0.067522s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_owner_reader_get_vifs [0.447922s] ... 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-6ad00198-ab83-4ee2-bb53-bff79f79217f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.154871s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.container.test_console_container.TestSystemdConsoleContainer.test_stop_all_containers [0.094387s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.152177s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_member [0.359037s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/ed864d59-95f7-4751-8325-43b0afdce2e5 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-956e9993-22e2-4b07-9938-6f0c9eebafbe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 ed864d59-95f7-4751-8325-43b0afdce2e5 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.122192s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_273_lessee_reader_get_vifs [0.336469s] ... 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-ba76e88c-8bfc-4974-b44d-6821b3d9f16d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_redfish_properties [0.136365s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_199_volume_volume_target_id_delete_observer [0.287134s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/5a56d97f-0108-44ca-82b8-21f7cb8f13f5 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa1a51d2-8334-42de-94a1-5e66727abec9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 5a56d97f-0108-44ca-82b8-21f7cb8f13f5 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.087790s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.086202s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_third_party_admin_cannot_get_vifs [0.292443s] ... 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-eb8cb3e8-fa24-4239-8796-962e09dfd721 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.080575s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.096106s] ... ok DEBUG: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.110337s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_admin [0.274238s] ... 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-1f883d64-e14b-4937-b6ce-b925fdcf4852 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.076545s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha256 [0.085054s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_admin_can_post_vifs [0.319942s] ... 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-6a311e25-d7a1-45ae-8e8d-34dbc00859f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.095725s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha512 [0.105771s] ... ok DEBUG: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.119891s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_member [0.275570s] ... 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-528220e3-40ac-4b63-ba12-31919a41f10a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.147382s] ... ok DEBUG: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.106593s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.131123s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_service_can_post_vifs_for_own_project [0.337401s] ... 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-1207fd3e-4d30-4ed5-81f0-b2ecfff92613 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.096196s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_get_observer [0.269963s] ... 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-e4a74bc2-2650-495f-bb28-747aae2b79d1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.089416s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.152442s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_node_history.DBNodeHistoryTestCase.test_get_node_history_list [0.102307s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.140149s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.090689s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_service_cannot_post_vifs_for_other_project [0.306248s] ... 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-b47c40f1-c7cd-4b22-beb6-fbfc3352103a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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_shard.ShardTestCase.test_get_shard_empty_list [0.067852s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.124037s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_admin [0.316598s] ... 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-80529262-9359-4c4d-9d2a-22d5d951bed4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.db.test_shard.ShardTestCase.test_get_shard_list [0.116127s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.140222s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.092069s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_member [0.289367s] ... 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-35d48b05-9b5c-47e1-8ce7-bbe879e5e43a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.097977s] ... ok DEBUG: {3} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_clean_dhcp_opts [0.286321s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_power.IloPowerInternalMethodsTestCase.test__get_power_state_ilo6_redirect [0.108952s] ... ok DEBUG: {3} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_get_ip_addresses [0.170138s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.120928s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_connectors_get_observer [0.355369s] ... 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-e15c1990-9a2f-449c-9f34-b323a0775d23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_update_dhcp [0.177317s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.063625s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.152688s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_admin [0.279396s] ... 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-07012941-6b83-4bed-bb3a-c0ce202f55ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_278_owner_manager_can_post_vifs [1.115002s] ... 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-34d2d124-26a5-44d9-98f5-00c1ee81522b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_convert_controller [0.164965s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_member [0.221226s] ... 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-c3183eae-df72-4a5e-ae3c-93328f7cb0fd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_279_lessee_admin_can_post_vifs [0.221587s] ... 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-ea316622-0154-48b7-8044-262b3be3a79e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.176288s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_208_nodes_volume_targets_get_observer [0.249146s] ... 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-bf8efe52-ab0b-4d64-b4ef-a46369384530 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_280_lessee_manager_can_post_vifs [0.190528s] ... 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-2f88bee7-a01d-4a4a-8cf7-8e23ebd06747 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.189449s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.072188s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_admin [0.199444s] ... 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-706fb959-7a08-4022-9042-7ac3860bdffd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_281_owner_member_can_post_vifs [0.197099s] ... 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-28ab7630-4f7e-46df-af33-93aff2b439cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode [0.180974s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_282_lessee_member_cannot_post_vifs [0.157292s] ... 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-eadb233e-1755-4a5d-9803-cd616ffa1ab7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_member [0.224679s] ... 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-781bc4e1-f0fb-43a4-a8e8-fade3dc2254c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_no_conversion [0.163303s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_283_owner_reader_cannot_post_vifs [0.183585s] ... 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-920ee914-37f2-44d1-b0d9-1fe94a9986dd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_not_raid [0.143645s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_211_drivers_get_observer [0.221582s] ... 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-3d2f8d31-572d-41a3-980c-11ad16abb53f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_284_lessee_reader_cannot_post_vifs [0.215780s] ... 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-6ddded96-65ae-4cce-8ce5-54790e4fde59 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_idrac [0.165301s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_admin [0.288263s] ... 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-1b803294-ade6-4fad-9a2e-47dbe4bcd368 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy [0.215428s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_285_third_party_admin_cannot_post_vifs [0.352235s] ... 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-ee2cdc7f-fd30-4019-a837-6ef327666cac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_member [0.241300s] ... 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-53392615-2a20-455b-a6f1-0851fcf1c5a4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.127445s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy_oem [0.261324s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.102474s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_driver_name_get_observer [0.317419s] ... 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-f83fec91-85bc-4e46-bb6f-4493272b75ed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_286_owner_admin_delete_vifs [0.424355s] ... 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-e0f36eaf-1518-40cf-a48b-1789b3150a9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.161301s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.150598s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_manager_delete_vifs [0.192289s] ... 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-3cec4013-39dc-4d28-a3f1-44b6cc01648c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_admin [0.284257s] ... 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-2a5bfa15-80d5-4fe4-ab76-6818049b2fef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status_no_task_monitor_url [0.117658s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_lessee_admin_can_delete_vifs [0.183432s] ... 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-ff068e2c-1d2a-4bf0-a902-98fdbb6079b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.096470s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_member [0.251171s] ... 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-1e4787b3-2608-49a7-831a-a8a72a44d2da DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.104175s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_lessee_manager_can_delete_vifs [0.221844s] ... 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-b907a2b7-8ae9-45e1-84ce-de40df2b6417 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.093959s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_properties_get_observer [0.245140s] ... 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-7b7e9d83-d2e0-4c32-a927-ee7698bf8186 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_290_owner_member_can_delete_vifs [0.170195s] ... 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-b7d7b1e7-42f9-42a5-af9a-799358101485 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.177855s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.207991s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_admin [0.216456s] ... 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-f6a7c171-51b8-4796-984f-02706bdb7ff7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.161687s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_291_lessee_member_cannot_delete_vifs [0.259610s] ... 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-e37c9c1b-9721-4fb8-b673-6c87885134af DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.168679s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.182255s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_292_third_party_admin_cannot_delete_vifs [0.230508s] ... 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-685fe42f-6981-49e5-8d5b-d3826dea03db DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.154969s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.094600s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_service_can_delete_vifs [0.237506s] ... 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-e355539d-1ed1-48bf-aee4-1dcfc68f4564 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.100560s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.090322s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_service_cannot_delete_other_nodes_vifs [0.228261s] ... 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-c5918198-1c71-420b-869f-392fd347b98a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.083500s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_member [0.917051s] ... 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-6fefba25-f3e2-41bf-8620-6f77aec53123 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.160790s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_owner_readers_can_get_indicators [0.256634s] ... 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-4dd337cd-e0f9-444d-ad4e-e8c5d0016abc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.085817s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_no_subtasks [0.080266s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_raid_logical_disk_properties_get_observer [0.200864s] ... 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-ca9ee0b4-742a-4db1-a828-a5445fb9eff0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.173708s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_lesse_readers_can_get_indicators [0.262920s] ... 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-c2306d62-44de-45e2-bcb5-28f8db51ad79 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_admin [0.205138s] ... 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-07f02574-9699-43dd-86fc-83ec4dddbc3d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.183204s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_member [0.217290s] ... 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-547ef534-ca82-486e-bfce-64525b35ee78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_acl.TestRBACProjectScoped.test_project_scoped_297_third_party_admin_cannot_get_indicators [0.342838s] ... 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-00672351-e25b-4e46-aa78-da6262c6b086 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_methods_get_observer [0.202961s] ... 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-7faeb125-c510-48b9-980a-538cda797d7d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_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.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.780043s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.091046s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_admin [0.220003s] ... 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-88c7e992-1a11-4b12-8a93-482b96cb0019 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_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: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.178115s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_member [0.220244s] ... 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-0b17ecbf-22b6-4337-a99d-b7a9649ed18a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_acl.TestRBACProjectScoped.test_project_scoped_300_owner_member_can_set_indicator [0.311343s] ... 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-b74fe2f0-30f7-46dc-9a7a-437c45657362 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.241543s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_get_observer [0.283153s] ... 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-5f2d5406-8b22-4cc3-875c-eb8be8a5fd90 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_acl.TestRBACProjectScoped.test_project_scoped_301_lessee_member_cannot_set_indicator [0.267351s] ... 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-5a173af3-1055-41c2-b190-2dd20043fdb4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.210796s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_admin [0.195045s] ... 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-745a0fb4-5eea-4399-baff-a51dd1c86b0c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.163849s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_set_indicator [0.243465s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/4104cd41-d822-4794-a97b-3a14ed9f8e7e/management/indicators/component/magic_light WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-44f6d821-0e02-456a-b52a-5b96e06b402d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 4104cd41-d822-4794-a97b-3a14ed9f8e7e could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_member [0.235910s] ... 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-989f1985-a40c-45fc-97b0-ce9918047775 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.176650s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_owner_reader_can_list_portgroups [0.282783s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ece59936-f6a1-4c27-ad05-f40e761835fa DEBUG: X-Openstack-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": "27fdd2e1-467f-4a12-9db1-63f9b62db9a9", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/27fdd2e1-467f-4a12-9db1-63f9b62db9a9", "rel": "self"}, {"href": "http://localhost/portgroups/27fdd2e1-467f-4a12-9db1-63f9b62db9a9", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.158518s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_post_observer [0.205410s] ... 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-e19d8343-bb80-42df-912a-30b0e1aa3a62 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.197684s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_service_can_list_portgroups [0.244734s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-694cae12-2fef-41cd-aaca-5752e8bb7cf1 DEBUG: X-Openstack-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": "5779d4f0-ec8b-42ee-a17c-827d2da66694", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/5779d4f0-ec8b-42ee-a17c-827d2da66694", "rel": "self"}, {"href": "http://localhost/portgroups/5779d4f0-ec8b-42ee-a17c-827d2da66694", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_admin [0.226408s] ... 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-5ed08c3f-0d51-4617-93fc-d7a96bf72e32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.162561s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.185250s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_member [0.198871s] ... 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-5223e918-266f-437a-84ec-9ce982458209 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_acl.TestRBACProjectScoped.test_project_scoped_305_lessee_reader_can_list_portgroups [0.233628s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e817ccdd-adb6-44e2-8ab6-0fc945ae0c16 DEBUG: X-Openstack-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": "ac986966-921a-4d71-b659-f86ca0916da4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/ac986966-921a-4d71-b659-f86ca0916da4", "rel": "self"}, {"href": "http://localhost/portgroups/ac986966-921a-4d71-b659-f86ca0916da4", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.207657s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_put_observer [0.240918s] ... 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-fda4415f-6c3b-4fc2-aeee-df3fc3c0a958 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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_acl.TestRBACProjectScoped.test_project_scoped_306_third_party_admin_cannot_list_portgroups [0.266725s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-186d5dec-4fd2-446f-a65a-2bef00d45ee8 DEBUG: X-Openstack-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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.184821s] ... ok DEBUG: {1} 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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.221903s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_reader_can_read_portgroup [0.301219s] ... 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-adcec884-a1da-4031-aff8-e1e15a66c6f0 DEBUG: X-Openstack-Ironic-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-13T18:03:57.855713+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: {1} 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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.199523s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_admin [0.280336s] ... 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-6302f17f-944d-4116-a7a5-1e3e8d595542 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.208205s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_reader_can_read_portgroup [0.382781s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/b5c017b8-19c1-4e64-9e5c-2f2a310b60e4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-df8a7980-5fae-44ad-ba33-f7232b992faf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b5c017b8-19c1-4e64-9e5c-2f2a310b60e4", "created_at": "2025-06-13T18:03:58.243795+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/b5c017b8-19c1-4e64-9e5c-2f2a310b60e4", "rel": "self"}, {"href": "http://localhost/portgroups/b5c017b8-19c1-4e64-9e5c-2f2a310b60e4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/b5c017b8-19c1-4e64-9e5c-2f2a310b60e4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/b5c017b8-19c1-4e64-9e5c-2f2a310b60e4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.201503s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_member [0.260552s] ... 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-b1b67fc3-5fc7-4346-85be-af50f6c21076 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_309_third_party_admin_cannot_read_portgroup [0.245795s] ... 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-41722141-fc26-45c9-992e-9c731239cd14 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.199132s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_237_nodes_bios_get_observer [0.241672s] ... 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-940c0aa1-18b4-4a37-b9a1-7b2959ad9e62 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.144712s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_owner_admin_can_add_portgroup [0.370792s] ... 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/63ebdb83-19a4-42ce-b020-cd304ea7c84d DEBUG: Openstack-Request-Id: req-c12edf6e-0afd-48e6-b66c-84dc573ab203 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "63ebdb83-19a4-42ce-b020-cd304ea7c84d", "created_at": "2025-06-13T18:03:59.006232+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/63ebdb83-19a4-42ce-b020-cd304ea7c84d", "rel": "self"}, {"href": "http://localhost/portgroups/63ebdb83-19a4-42ce-b020-cd304ea7c84d", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/63ebdb83-19a4-42ce-b020-cd304ea7c84d/ports", "rel": "self"}, {"href": "http://localhost/portgroups/63ebdb83-19a4-42ce-b020-cd304ea7c84d/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.163502s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_admin [0.248984s] ... 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-3ef01084-c288-46e9-90ba-f6066dba5f9c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_311_owner_service_can_add_portgroup [0.225276s] ... 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/7e2e1c38-0c5d-4155-ac8a-c90ca42ddc70 DEBUG: Openstack-Request-Id: req-78b39bba-f647-4555-98a9-af2b4cb78147 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7e2e1c38-0c5d-4155-ac8a-c90ca42ddc70", "created_at": "2025-06-13T18:03:59.252697+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/7e2e1c38-0c5d-4155-ac8a-c90ca42ddc70", "rel": "self"}, {"href": "http://localhost/portgroups/7e2e1c38-0c5d-4155-ac8a-c90ca42ddc70", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/7e2e1c38-0c5d-4155-ac8a-c90ca42ddc70/ports", "rel": "self"}, {"href": "http://localhost/portgroups/7e2e1c38-0c5d-4155-ac8a-c90ca42ddc70/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.136990s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_member [0.231559s] ... 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-9f8dc768-9255-4707-8a0c-b1ee91fe88fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.143551s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_manager_can_add_portgroup [0.270331s] ... 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/cfbfc6ed-33b5-46eb-9e1f-b0c2052dec9b DEBUG: Openstack-Request-Id: req-556f84dd-3528-4d85-bf06-f4ffe8b101bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "cfbfc6ed-33b5-46eb-9e1f-b0c2052dec9b", "created_at": "2025-06-13T18:03:59.515930+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/cfbfc6ed-33b5-46eb-9e1f-b0c2052dec9b", "rel": "self"}, {"href": "http://localhost/portgroups/cfbfc6ed-33b5-46eb-9e1f-b0c2052dec9b", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/cfbfc6ed-33b5-46eb-9e1f-b0c2052dec9b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/cfbfc6ed-33b5-46eb-9e1f-b0c2052dec9b/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.254089s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_nodes_bios_bios_setting_get_observer [0.312047s] ... 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-f2f02399-7a06-48ae-b734-3adacd92b53e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.TestRBACProjectScoped.test_project_scoped_313_owner_member_cannot_add_portgroup [0.262241s] ... 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-ebd1ce36-331f-4ad8-9061-cdc1f23cd20d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.195789s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_admin [0.250160s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d9ca4d9e-85b3-4840-8173-d6b11aabced7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.139070s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_lessee_admin_cannot_add_portgroup [0.216361s] ... 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-6d8ce2a4-0441-4c0d-8c7c-8ec226ea250a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_242_conductors_get_member [0.212243s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-10da646b-c6e9-43b4-953e-6c461b1c01a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.164784s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_manager_cannot_add_portgroup [0.237567s] ... 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-0a4b7d78-9cd1-4c76-b774-ec0f25edaa40 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.135965s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_get_observer [0.194053s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bbfe4b5c-96da-43f9-bcb8-9fc38d60b5d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.106159s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.169832s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_316_lessee_member_cannot_add_portgroup [0.257530s] ... 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-115762be-c5c8-42bb-8144-349fa6b719d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.083624s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_admin [0.286445s] ... 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-83d1b9d4-097b-4505-b798-01aa07aecd38 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.086976s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.077719s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_third_party_admin_cannot_add_portgroup [0.289429s] ... 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-af745a93-6539-4f50-834e-8176f6f74f60 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.079458s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_member [0.278016s] ... 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-6441d1f6-5960-470f-8eb4-bb9c984d815b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.099225s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.073186s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_owner_admin_can_modify_portgroup [0.253127s] ... 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-8728d651-3011-48c2-8870-14d71b63fa25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.102959s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.132105s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_246_conductors_hostname_get_observer [0.361162s] ... 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-7fc6733e-7ca9-45a2-9130-b4b67fea2e36 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.919381s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.146105s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_319_owner_manager_can_modify_portgroup [0.425509s] ... 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-6049c1f7-6120-49ea-93ca-1c8824e10e23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.139812s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.083740s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_247_allocations_post_admin [0.365214s] ... 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-6e76d4c4-9376-4885-b4b8-1477f08727f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.147258s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_320_owner_member_cannot_modify_portgroup [0.386993s] ... 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-c89ab578-9f23-4a14-91f5-635ed262e6e6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.201593s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.133928s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_249_allocations_post_observer [0.253963s] ... 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-cd76fadf-31e6-4102-bbfa-037abd7ce2b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.070978s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.102829s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_321_lessee_admin_cannot_modify_portgroup [0.436554s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/cc6d2fba-0a52-4910-ab62-2855012edaf6 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5e3da784-71a5-455e-86e0-4374b546418d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_250_allocations_get_admin [0.218528s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c98a2542-6de1-4fb5-9d4f-6edd8cde6285 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.143793s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.140626s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_251_allocations_get_member [0.295759s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c040371a-32f7-4b8e-a59c-799a9db7195a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_manager_cannot_modify_portgroup [0.408310s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/fd2a4777-0d90-422f-abae-f29f5eb607af WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fb7eb2ac-d03d-4755-83b7-9bb8b180b920 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.164930s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_323_lessee_member_cannot_modify_portgroup [0.260797s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/ff9d4c71-8a53-4196-9e26-9140bba5a50f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0e4e1221-b1df-4481-b6d5-ce5750543d27 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.224130s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_252_allocations_get_observer [0.363423s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4d74afa0-8338-45f1-8493-6530c616a284 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.176373s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_admin [0.263335s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/f0ac07db-ac37-43ae-a6b3-486d3d523b2d WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca744083-b48c-4f20-ab78-857473892dd4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 f0ac07db-ac37-43ae-a6b3-486d3d523b2d could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.169446s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.294743s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_member [0.374392s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/72bb3292-b731-402d-99ff-c4229cb4f059 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-48bfd970-10e0-43b2-80d3-38efdcaa1b82 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 72bb3292-b731-402d-99ff-c4229cb4f059 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.160210s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.160724s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_get_observer [0.333037s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/e3c76f24-93d6-4499-9fdf-8d48d3256d1d WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7632e6d7-6fb7-467b-b332-5c835bc7d938 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 e3c76f24-93d6-4499-9fdf-8d48d3256d1d could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_third_party_admin_cannot_modify_portgroup [1.159122s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/85c52772-66ad-4f1e-8b21-796fb7196955 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b4309a33-fdff-4c6e-b659-0114428ed31c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 85c52772-66ad-4f1e-8b21-796fb7196955 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.289759s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_admin [0.219207s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/566fc247-b206-4ba7-a265-d7193f73a38e WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-390526a8-4a8e-464c-bb1c-c8925e9a18ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 566fc247-b206-4ba7-a265-d7193f73a38e could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_member [0.075293s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/1c859158-aaab-4da5-83c9-c78c103b21e5 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c3313c44-d2fc-4069-92e5-e452088e8405 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 1c859158-aaab-4da5-83c9-c78c103b21e5 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_owner_admin_can_delete_portgroup [0.254751s] ... 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-9710fa04-ecd9-4244-850d-cb7dbe84e57f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_patch_observer [0.068223s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/4c07a5a2-e2dd-41a6-aa66-f2a971d3de0c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-315348c1-8638-40ec-a30b-4e2f277e9bfa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 4c07a5a2-e2dd-41a6-aa66-f2a971d3de0c could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.211800s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_admin [0.110286s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/3b06bc62-0a71-4146-84f4-26733be85541 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-08e9c92e-8485-4fea-bbe6-52e496224284 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 3b06bc62-0a71-4146-84f4-26733be85541 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_member [0.072218s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/64c1870c-00aa-4014-b081-063e8fd8772e GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e4915055-9c14-4a59-900f-340fbad7632f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 64c1870c-00aa-4014-b081-063e8fd8772e could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_manager_can_delete_portgroup [0.274152s] ... 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-b5c2831e-f6dd-4052-ac0e-d8d81fced9c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_261_allocations_allocation_id_delete_observer [0.127389s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/89519d73-c1c6-4e67-9e53-5b53ba917561 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-068d008a-cd9a-4931-a59e-58af9dc04225 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 89519d73-c1c6-4e67-9e53-5b53ba917561 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_owner_member_cannot_delete_portgroup [0.243998s] ... 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-0848576b-6c45-4cca-96d8-1d74265729ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACProjectScoped.test_project_scoped_328_owner_service_can_delete_portgroup [0.252943s] ... 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-6443a611-70a1-4dd5-b0aa-9678d0d5f7c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_admin [0.586347s] ... 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-2d99f188-ba67-480f-8cbf-12f7a412a979 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_329_lessee_admin_cannot_delete_portgroup [0.283383s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/d5868cf0-53be-448d-8a9f-9ca6db5a1236 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9a7dc8dc-5be7-4ccf-a65e-42bca54c5893 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_member [0.163210s] ... 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-b532f5fd-cc4e-4dc9-87c1-5f9039fb9e75 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.143303s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_get_observer [0.247495s] ... 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-bf8fc7b5-3f52-4cd2-a827-87a9bc796d77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACProjectScoped.test_project_scoped_330_lessee_manager_cannot_delete_portgroup [0.388794s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/f8ae2529-3820-46ad-912b-943ef935c2c4 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-10be5dd1-046d-4a3f-ae8f-d307b20d6df9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [1.361805s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_admin [0.208655s] ... 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-890ebe0f-1b41-4556-a2a4-c19f7e9eeb31 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.227042s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_member [0.291926s] ... 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-5efd51d4-6294-40dd-ac56-1223606b498d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_lessee_member_cannot_delete_portgroup [0.453994s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/35ed2a33-2c0d-4952-8b51-c5d8ac05d7cd GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3bef07a6-7d60-4281-8055-ba51fac898d6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.347271s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_267_nodes_allocation_delete_observer [0.307736s] ... 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-794fad2d-dc22-46f9-8091-b485a659e86a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.320972s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_332_third_party_admin_cannot_delete_portgroup [0.482268s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/7fa6c998-4add-4db8-afe2-8dbfef43a3d5 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-20aceea3-9d17-45cf-8c58-f8fd21b6c5a6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 7fa6c998-4add-4db8-afe2-8dbfef43a3d5 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_admin [0.294174s] ... 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-4aef968f-3c9d-45c3-a96b-bf21a1ddd537 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.311212s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_member [0.296348s] ... 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-5c404d7b-64a1-484c-8840-2bb700721509 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_service_cannot_delete_portgroup [0.499286s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/bc5a8c8c-7d73-49e0-877c-7b32fe20ce3f GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1d0da111-a20b-4aaf-b75a-03098d84e833 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 bc5a8c8c-7d73-49e0-877c-7b32fe20ce3f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.480938s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_270_deploy_templates_post_observer [0.389917s] ... 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-3e3bf7e9-33ee-4eb7-bd1a-06f6372527a0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.166925s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_owner_reader_can_get_node_portgroups [0.479066s] ... 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-2fbed2d2-0ada-4876-962f-09644f9b89e3 DEBUG: X-Openstack-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_admin [0.313706s] ... 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-bf293925-bf57-48a9-8ff5-f8038058ca88 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.397198s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_member [0.308364s] ... 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-65e78ba8-5951-4eb8-8634-d5734b50d4b2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_lessee_reader_can_get_node_porgtroups [0.462934s] ... 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-b8df82a0-05d0-4bbd-b047-760038417fdd DEBUG: X-Openstack-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": "f44eff5c-f632-4470-bf74-eed367e3dc73", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/f44eff5c-f632-4470-bf74-eed367e3dc73", "rel": "self"}, {"href": "http://localhost/portgroups/f44eff5c-f632-4470-bf74-eed367e3dc73", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_get_observer [0.462860s] ... 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-47a10f56-392e-4832-bac2-94f7a9b6681e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_third_party_admin_cannot_get_portgroups [0.476071s] ... 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-04e9ad6a-60be-4a2e-82bd-2969ffba18d1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_admin [0.117901s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/5126b08d-17a4-4ad1-9f37-ce0a287481f9 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f3d8d552-3040-4d89-b6f0-7eb34a943242 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.136631s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.928789s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_member [0.109440s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/66a8c4d3-54bf-4c26-9df7-b3ff98605ef1 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0c6be001-b950-4ae1-b7a2-d3796a4dc26f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_get_observer [0.101749s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/e8e0e91e-dd69-4615-9384-8dbf745643d1 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-709f6896-0384-4e1d-97ad-1ab23e1123e0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_admin [0.091027s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/ddb03c5d-4598-44e1-a5d3-44d1c064a87f WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bfb99bc7-5b6f-4ee2-b5bb-e941fd047738 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_service_cannot_get_portgroups [0.441620s] ... 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-341c023f-c56f-465f-b309-ca72fa7a4d38 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_member [0.110412s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/305f5dbf-ef0e-4669-93fd-babdc62a3cfd WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5e92210b-4e1c-4be7-ace0-9c5895b387d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.413399s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_patch_observer [0.150596s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/a77a2046-75e9-4de8-8e0b-0de7e3027e2b WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e4b6070f-8bbe-4b64-a038-1fd5d533b58b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_admin [0.077110s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/51364f8a-8c7c-4200-989a-fe208c16483d GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-78531370-2e76-4c3e-8aa3-b7ae0c38ebe7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_member [0.164893s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/f7b28fd1-5e65-47d3-b51b-fbae4ca52e8e GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ef5aea85-bdb7-410f-906b-8e0f8d5ed0ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_owner_reader_can_list_ports [0.526805s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fd2795b9-a34b-4271-9998-2c1b7c2ec3cb DEBUG: X-Openstack-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": "48d817d9-79c2-47e9-aae0-ccc06927a42c", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/48d817d9-79c2-47e9-aae0-ccc06927a42c", "rel": "self"}, {"href": "http://localhost/ports/48d817d9-79c2-47e9-aae0-ccc06927a42c", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_deploy_templates_deploy_template_id_delete_observer [0.072344s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/9c91b548-ec6e-4736-8074-f3f111201db3 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bc43d40c-f93b-4675-b6dc-d2063162c394 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.488796s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_283_chassis_post_admin [0.151483s] ... 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-52f18349-2497-496a-98e1-0e05bb5f7af3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_scoped_canary_284_chassis_post_member [0.074077s] ... 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-ad67a04c-585a-407a-9fb7-eb9d27f9588f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.TestRBACScoped.test_scoped_canary_285_chassis_post_observer [0.083990s] ... 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-0973c70c-ad97-47fc-84fd-a0cd59f8dbab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_owner_service_can_list_ports [0.424228s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a19170a-7aad-4c6c-a09c-281cf474e134 DEBUG: X-Openstack-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": "43d0cd8c-85c2-4ca9-9d26-39871d76ed8b", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/43d0cd8c-85c2-4ca9-9d26-39871d76ed8b", "rel": "self"}, {"href": "http://localhost/ports/43d0cd8c-85c2-4ca9-9d26-39871d76ed8b", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_admin [0.146533s] ... 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-e12df7d7-21f8-4b75-a732-4d43cde73e3c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.420300s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_340_lessee_reader_can_list_ports [0.188209s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-306c27df-25fe-4b0e-b238-95c1bca84cbc DEBUG: X-Openstack-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": "7595c58c-0e02-4d8c-9674-e4296f69bb5e", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/7595c58c-0e02-4d8c-9674-e4296f69bb5e", "rel": "self"}, {"href": "http://localhost/ports/7595c58c-0e02-4d8c-9674-e4296f69bb5e", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_member [0.174621s] ... 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-81ef725e-78ed-4fff-a0c8-763fdf01f01a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_third_party_admin_cannot_list_ports [0.234729s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3df0468e-df74-4f40-b154-d46ad6540a17 DEBUG: X-Openstack-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.TestRBACScoped.test_scoped_canary_288_chassis_get_observer [0.243567s] ... 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-39f85757-1162-43c3-9246-9d2e54c3e8db DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.451791s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_admin [0.296893s] ... 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-dedf82fe-695e-49c4-9790-39a0fc8440f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_owner_reader_can_read_port [0.327270s] ... 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-39457fba-1862-47a1-b547-8b5dd828cbb3 DEBUG: X-Openstack-Ironic-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-13T18:04:10.765964+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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_member [0.161908s] ... 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-c7803306-cf3d-4d60-a6f5-92b32b9fd282 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_owner_service_can_read_port [0.185967s] ... 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-a62b589c-cdc6-48e7-b563-425cb9367b23 DEBUG: X-Openstack-Ironic-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-13T18:04:11.018634+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: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.394008s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_291_chassis_detail_get_observer [0.181598s] ... 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-0510d61b-a8c8-431c-83cf-c30b24388930 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_lessee_reader_can_read_port [0.186522s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/e578c3b0-680d-4d1e-a7d3-8caf54215bc2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e2c3540d-5580-48b5-a7ce-35c16a3ed552 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e578c3b0-680d-4d1e-a7d3-8caf54215bc2", "created_at": "2025-06-13T18:04:11.246459+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/e578c3b0-680d-4d1e-a7d3-8caf54215bc2", "rel": "self"}, {"href": "http://localhost/ports/e578c3b0-680d-4d1e-a7d3-8caf54215bc2", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.241511s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_admin [0.180305s] ... 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-08a793f7-f93b-4b7a-bf91-aac391dc482b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_third_party_admin_cannot_read_port [0.251268s] ... 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-e50c717a-476e-47e4-9505-9a6c1eda7a93 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.192330s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_member [0.245873s] ... 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-aa30865e-8d84-4359-a7b1-fd66c52ae744 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.191554s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_owner_admin_can_add_ports [0.392254s] ... 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-291752fe-c1ef-4687-bc3d-2345dc4b4b27 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.192796s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_get_observer [0.340703s] ... 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-0cb3eb28-d177-4587-935e-b8bd0d7001c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.212691s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_accelerators.AcceleratorsTestCase.test_accelerators [0.168262s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.309964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_347_owner_manager_can_add_ports [0.334998s] ... 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-9311ba60-d55c-434b-b851-cfc6aa89202e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_admin [0.312117s] ... 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-48a95333-5429-4342-813c-77bb6defade8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_cpu_capabilities.CPUCapabilitiesTestCase.test_cpu_capabilities [0.144585s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.343768s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_member [0.316175s] ... 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-f6f11246-f2bf-432a-a744-b4d9e58b6875 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_owner_admin_cannot_add_ports_to_other_nodes [0.376038s] ... 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-6bbc4550-81d1-4722-8ffc-ae915b476860 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_added [0.328534s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_patch_observer [0.286029s] ... 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-57bf294f-d204-407c-ba5f-c4fb94152f69 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.291099s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ports.UpdatePortsTestCase.test_keep_all [0.251525s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_349_owner_manager_cannot_add_ports_to_other_nodes [0.330971s] ... 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-00e900e8-c901-429b-b0a9-0b58e1988960 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_admin [0.266500s] ... 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-f322f9a9-fedd-46e6-a134-67d888250d1b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.287819s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ports.UpdatePortsTestCase.test_keep_present [0.329944s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_350_owner_service_cannot_add_ports_to_other_nodes [0.378439s] ... 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-be1846d1-c433-4169-8057-6b4b6e1f09c0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_member [0.308748s] ... 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-440da864-9d93-47f1-a599-c05664a232c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_pxe_enabled [0.189616s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.377805s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ramdisk_error.RamdiskErrorTestCase.test_ramdisk_error [0.180428s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_validate_interfaces.GetInterfacesTestCase.test_get_interfaces [0.092806s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_chassis_chassis_id_delete_observer [0.297169s] ... 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-525a611c-ad6d-4eb7-8e37-11c92ab96f43 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_member_cannot_add_port [0.391229s] ... 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-757f8245-67ef-4430-9973-5b601930bb20 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.267108s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_agent.ContinueInspectionTestCase.test [0.230999s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.133548s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.136505s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_admin [0.391873s] ... 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-0a860610-cca5-42ba-81d3-9e32a00f27ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test_store_logs [0.167976s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_352_lessee_admin_cannot_add_port [0.422535s] ... 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-81eb9f63-52f7-49ef-b7d3-e90a7042b420 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.108248s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_exception_ignored [0.142106s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_check_inspecting [0.097549s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.140834s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_finished [0.081021s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.130812s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspecting [0.080263s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_member [0.431699s] ... 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-06ce55b0-0807-446a-8d58-ddadc4fa22ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspector [0.033287s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.129584s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_clean_up_failed [0.094966s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_cannot_add_port [0.530286s] ... 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-5fc634fa-beb0-4e5a-9fe2-0cd7efb61f79 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error [0.090187s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.125935s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error_dont_store_inventory [0.056650s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok [0.052666s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.142290s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory [0.107631s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.111316s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_observer [0.490166s] ... 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-d3e7d119-a773-4f96-9211-2e6fdeaed5d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory_nostore [0.090351s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.108186s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_error [0.108877s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_ok [0.074304s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_lessee_member_cannot_add_port [0.542967s] ... 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-e8f352b9-01fd-4ce8-9673-46873d74abc8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.124929s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.110276s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.176847s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_admin [0.445836s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/90240fa6-3bd9-45ad-9096-f2ef126afe99 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8dba581d-ba46-46c4-8485-475fb875b89d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.117211s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.154511s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp_inspection_true_raises [0.133597s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.097799s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_355_third_party_admin_cannot_add_port [0.457983s] ... 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-0a6c4ff4-2c2d-4114-a3f4-1c8dedd590dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.086272s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp_true_integer_auth_protocol [0.133781s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_member [0.309417s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/da832cab-ded9-4a5c-b994-85afbc98ce7e WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab765a25-7ebe-4014-a0e0-040cc09cc711 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.128811s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp_true_invalid_auth_protocol [0.160969s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_306_node_history_get_entry_observer [0.189938s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/6d485c7a-691b-4150-93a6-46357a2d5d26 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a45b08e-27b2-407a-b61d-a8841ca51b6b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-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.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.135243s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_audit.TestAuditMiddleware.test_disable_audit_request [0.079988s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.165192s] ... ok DEBUG: {1} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.096148s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_service_can_add_port [0.454994s] ... 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-469ab71d-44ef-4134-9d01-e4bdad72feea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.156488s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_audit.TestAuditMiddleware.test_enable_audit_request_error [0.081122s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.140478s] ... ok DEBUG: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.114013s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.115748s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.182727s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_hooks.TestContextHook.test_context_hook_after_miss_context [0.110836s] ... 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.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.166773s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_service_cannot_add_ports_to_other_project [0.442290s] ... 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-d63b0af6-b678-481d-a155-3e16c143f616 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.144574s] ... ok DEBUG: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info [0.236008s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.354631s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.115339s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.139429s] ... ok DEBUG: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.121990s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.143775s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.237178s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_admin_can_modify_port [0.369759s] ... 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-2ede974c-186e-454e-96ff-2324c3fe8af8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.112170s] ... ok DEBUG: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.157905s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.170496s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance [0.327684s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.125540s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_owner_manager_can_modify_port [0.378191s] ... 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-f957d5d8-0e3e-44bb-877e-0e1f34aa7cb2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.144133s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.286985s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.194185s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_owner_service_can_modify_port [0.395196s] ... 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-396545c6-cc5b-4edc-acf5-6cffb9a88591 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.092697s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.280139s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.131235s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_member_cannot_modify_port [0.299405s] ... 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-98605fc0-7cba-44d0-8bd0-8148dd98a9ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.288420s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_root.TestRoot.test_get_root [1.240433s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e27a3807-f7ae-4300-af07-8039aa9a499c DEBUG: X-Openstack-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: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_lenovo [0.216362s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_362_lessee_admin_cannot_modify_port [0.350630s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/32592a79-3750-4929-b1e8-f23e747e6619 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d314773d-ea87-4596-9769-75eaaab8af33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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_root.TestRoot.test_no_html_errors [0.126902s] ... 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: {1} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.147021s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cd75243f-949e-4882-b3f7-b62ce9b423a4 DEBUG: X-Openstack-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: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.281961s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_363_lessee_manager_cannot_modify_port [0.316595s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/a4d6df59-a5ef-40dc-975b-023e6d654852 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-41acd940-0a85-4b15-9126-84b2c3ebe34d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.988403s] ... ok DEBUG: {1} ironic.tests.unit.command.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.325144s] ... 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: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.355346s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.085944s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_member_cannot_modify_port [0.333704s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/97009134-44c3-4062-9a97-27d4683a23ba WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2ba15cb6-acca-4998-8e5f-62bd9b3278cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_file_if_no_upload [0.196771s] ... ok DEBUG: {1} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.092443s] ... ok DEBUG: {1} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.085365s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.152501s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum [0.071769s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.362325s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_glance [0.076446s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_modify_port [0.343622s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/ec304f50-9cb0-4e08-88fb-c1a00dda1c84 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8751747d-2116-4071-b703-600ca15767a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 ec304f50-9cb0-4e08-88fb-c1a00dda1c84 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver [0.138477s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_http_url [0.078371s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_https_url [0.095961s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.170141s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_not_allowed [0.084571s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver [0.160551s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha256 [0.082114s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_admin_can_delete_port [0.347739s] ... 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-c7689982-1a2d-4144-9ec0-914707432efa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha512 [0.114221s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.195671s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_no_checksum_file_url [0.095250s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url [0.064196s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.151387s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_file [0.087518s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_string [0.068345s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.140016s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum [0.080987s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.074489s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum_invalid [0.058896s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.115092s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum [0.099083s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.107486s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_file_not_found [0.100052s] ... 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.075189s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_hashlib_not_supports_algo [0.084824s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [1.370498s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.089232s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mismatch [0.079326s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.062794s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case [0.066935s] ... 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.075367s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case_delimited [0.091666s] ... 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.096327s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_md5 [0.091988s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_owner_manager_can_delete_port [1.267714s] ... 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-00beed12-5383-457c-aebf-c5dc6d3447c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.080858s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.364878s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.137035s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.095803s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.086113s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.123130s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.074398s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.099379s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.306613s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_368_owner_service_can_delete_port [0.477575s] ... 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-74a31ce0-3e01-4c79-88c1-ea7a8a9606d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.087005s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.120911s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.331699s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.293635s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.097261s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_owner_member_cannot_delete_port [0.365767s] ... 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-a45154e4-2019-4a0e-8ce5-33ceae12827a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.109946s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.319456s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.305844s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_node_update_dynamic_driver_set_interfaces [0.225916s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_lessee_admin_cannot_delete_port [0.377820s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/6c14af28-87d9-409c-b2d6-dc7d1450de67 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-98398689-4b15-4ef9-8e10-681d5f1f78fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.141721s] ... ok DEBUG: {1} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg [0.091368s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.393095s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_exception.TestIronicException.test___init___invalid_kwarg_reraise [0.127241s] ... ok DEBUG: {1} ironic.tests.unit.common.test_exception.TestIronicException.test___init___json_serializable [0.097600s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_lessee_manager_cannot_delete_port [0.404205s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/57482343-0ce5-4648-b796-5ab38ca2db86 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a90515a9-e314-4617-b1f1-aa1eef22df40 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_exception.TestIronicException.test___init___string_serializable [0.112327s] ... ok DEBUG: {1} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_fails_multiple [0.117730s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.435847s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes [0.095686s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_lessee_member_cannot_delete_port [0.312131s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/7205b5fc-7a27-4198-bece-cfc222d17867 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-765f4cf0-3c64-4aa4-b8ae-db2078c5c15e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes_iso_gpt [0.137938s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.283028s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_373_third_party_admin_cannot_delete_port [0.330856s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/9263a3f9-ed5c-433e-87da-89a9f9bc4fc6 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-63b7afcf-83ba-4d7e-99a0-f9ecace229fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 9263a3f9-ed5c-433e-87da-89a9f9bc4fc6 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_is_true_false_operators_edge_cases [0.244683s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_throws_error_if_checksum_validation_fails [1.504799s] ... ok DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_oneofoperator_edge_cases [0.244407s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_on_ironic [0.402932s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_374_owner_reader_can_get_node_ports [0.309473s] ... 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-2de52418-f7a3-4e66-b784-61cf928de648 DEBUG: X-Openstack-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: {1} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_exceptions [0.296946s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_verifies_checksum_of_downloaded_fw_file [0.371668s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_service_can_get_node_ports [0.312378s] ... 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-3f6eaa9a-84be-40ab-89ea-ae9f979c72bb DEBUG: X-Openstack-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.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.102133s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.426439s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.TestOperators.test_operator_with_loop [0.212327s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_verify_firmware_update_args_throws_for_no_firmware_url [0.089628s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_lessee_reader_can_get_node_port [0.337126s] ... 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-053cd2b9-7976-4ee0-855f-3f291bc8efcb DEBUG: X-Openstack-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": "dc2979ea-5498-4e41-8ea0-ac200ab8b5e9", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/dc2979ea-5498-4e41-8ea0-ac200ab8b5e9", "rel": "self"}, {"href": "http://localhost/ports/dc2979ea-5498-4e41-8ea0-ac200ab8b5e9", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.207165s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestOperators.test_rule_operators [0.221307s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_authenticated [0.157022s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.160385s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_default_boot_mode_on_ironic_uefi [0.413454s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_authenticated_no_admin_role [0.138418s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.183633s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_377_third_party_admin_cannot_get_ports [0.380221s] ... 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-b6ed6722-091c-47bb-9e81-f6dcdbcf163e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_allowed_role [0.139052s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.351155s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_inspect.IloInspectTestCase.test_inspect_essential_ok [0.225901s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_authenticated_with_allowed_role [0.185062s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_service_cannot_get_ports [0.350478s] ... 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-060672ea-5ca9-4c43-b857-b8229989030d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.195796s] ... ok DEBUG: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure [0.154444s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.259964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_expected_failure_oslo [0.158673s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.203913s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_owner_reader_can_get_ports_by_portgroup [0.300160s] ... 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-0d6d0cb3-77c5-487c-b1a9-20fd631530ba DEBUG: X-Openstack-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.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.226713s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_http_basic [0.150585s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.160042s] ... ok DEBUG: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic_not_authenticated [0.153339s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_owner_service_cam_get_ports_by_portgroup [0.318105s] ... 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-c42eab16-0cd5-4db1-beaa-b0e8390dcc6c DEBUG: X-Openstack-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.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.199905s] ... ok DEBUG: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_invalid_requests [0.137369s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.287302s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_good_whole_disk_image [0.156763s] ... ok DEBUG: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_malformed_context [0.126470s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.124279s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_mask_secrets [0.130356s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_lessee_reader_can_get_ports_by_portgroup [0.357371s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/7ab4a858-eda7-4804-86e1-29511afd61e2/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a908b15-b42c-402b-acb5-e032cddbd778 DEBUG: X-Openstack-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.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.337757s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_method_not_found [0.125861s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.250074s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_method_not_post [0.146988s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_validate [0.216622s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_missing_argument [0.148807s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_third_party_admin_cannot_get_ports_by_portgroup [0.370973s] ... 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-ba5c192b-2c94-4b4b-a509-03f63ae4bcb1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.258369s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_clear_ca_certificates [0.289948s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_383_service_cannot_get_ports_by_portgroup [0.378951s] ... 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-28518889-1b7f-45a3-a30b-0bfcde74ab7b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.268967s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_clear_ca_certificates_clear_flag [0.266285s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_no_image_source_for_local_boot [0.170342s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.168317s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.173248s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_reader_can_list_volume_connectors [0.352181s] ... 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-9e3633d0-3d53-4494-bdda-b04ccab9ffe1 DEBUG: X-Openstack-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": "0be7d1ec-44a1-4565-8823-0f88a0b8e8f1", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0be7d1ec-44a1-4565-8823-0f88a0b8e8f1", "rel": "self"}, {"href": "http://localhost/volume/connectors/0be7d1ec-44a1-4565-8823-0f88a0b8e8f1", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.201306s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.145748s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.129834s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_completed [0.254911s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_no_context [1.124404s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_can_list_volume_connectors [0.395102s] ... 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-54f0e450-acfe-4d69-af51-ccf550a28777 DEBUG: X-Openstack-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": "0bf9741e-79f9-4019-b8fb-311f2011094c", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0bf9741e-79f9-4019-b8fb-311f2011094c", "rel": "self"}, {"href": "http://localhost/volume/connectors/0bf9741e-79f9-4019-b8fb-311f2011094c", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.146852s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_no_deny_methods [0.148447s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.130900s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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 [0.291750s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.113003s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_non_json_body [0.164947s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_third_party_admin_cannot_get_connector_list [0.390055s] ... 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-b39bfa6d-cfe6-4a20-bb6b-b72feab1dc42 DEBUG: X-Openstack-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: {1} ironic.tests.unit.common.test_json_rpc.TestService.test_notification [0.138777s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.168015s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_success [0.127053s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.306306s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.149991s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_success_no_result [0.149384s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_owner_admin_can_post_volume_connector [0.324993s] ... 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/151a47d5-8689-4871-8fd6-d7d7e8032022 DEBUG: Openstack-Request-Id: req-db4dc48e-0c53-417f-9c5c-84afac390483 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "151a47d5-8689-4871-8fd6-d7d7e8032022", "created_at": "2025-06-13T18:04:28.412798+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/151a47d5-8689-4871-8fd6-d7d7e8032022", "rel": "self"}, {"href": "http://localhost/volume/connectors/151a47d5-8689-4871-8fd6-d7d7e8032022", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.191335s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestService.test_unexpected_failure [0.147023s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.318233s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestSession.test_http_basic [0.090865s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.235483s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestSession.test_http_basic_deprecated [0.137815s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.204519s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_388_owner_manager_can_post_volume_connector [0.381397s] ... 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/d386a9e6-877c-45a9-b609-d12f71b122d3 DEBUG: Openstack-Request-Id: req-82829033-5fec-444f-9b3d-fe340f852dce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d386a9e6-877c-45a9-b609-d12f71b122d3", "created_at": "2025-06-13T18:04:28.793781+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/d386a9e6-877c-45a9-b609-d12f71b122d3", "rel": "self"}, {"href": "http://localhost/volume/connectors/d386a9e6-877c-45a9-b609-d12f71b122d3", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {1} ironic.tests.unit.common.test_json_rpc.TestSession.test_keystone [0.181693s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.170824s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestSession.test_noauth [0.116219s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.180243s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_389_owner_service_can_post_volume_connector [0.378196s] ... 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/260fa7c7-208b-4741-9c13-8da5dcf5076c DEBUG: Openstack-Request-Id: req-ba813f65-ee6c-4893-b9c9-c57f93ccc269 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "260fa7c7-208b-4741-9c13-8da5dcf5076c", "created_at": "2025-06-13T18:04:29.175016+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/260fa7c7-208b-4741-9c13-8da5dcf5076c", "rel": "self"}, {"href": "http://localhost/volume/connectors/260fa7c7-208b-4741-9c13-8da5dcf5076c", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_failure [0.324171s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.259661s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_390_lessee_admin_cannot_post_volume_connector [0.310400s] ... 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-49a48cf1-1936-475c-af19-852fdecf5820 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.253266s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.304814s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [1.057772s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_391_lessee_manager_cannot_post_volume_connector [0.397127s] ... 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-840d2b0c-6f24-4287-8b69-9311743ab7f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.200535s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.152614s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.IRMCManagementTestCase.test_get_properties [0.091472s] ... ok DEBUG: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_interfaces [0.321256s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_ipmi [0.070157s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.245325s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_post_volume_connector [0.329457s] ... 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-9644fe81-c495-4160-9dff-ddfb598446d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_redfish [0.138427s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.320843s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.206437s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.155872s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_393_service_admin_cannot_post_volume_connector [0.244595s] ... 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-4bdd241e-b01d-48c8-b9fa-e684bc2aad4c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ng_redfish [0.123905s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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__execute_ilo_step_fail_clean [0.185410s] ... ok DEBUG: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_race [0.304584s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok_ipmi [0.165909s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_394_owner_reader_can_get_volume_connector [0.233601s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/4fb2c911-3b68-466e-98ca-607670c909cc WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d6f2dc3a-4c28-4571-b8f4-85fc6c621889 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4fb2c911-3b68-466e-98ca-607670c909cc", "created_at": "2025-06-13T18:04:30.578407+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/4fb2c911-3b68-466e-98ca-607670c909cc", "rel": "self"}, {"href": "http://localhost/volume/connectors/4fb2c911-3b68-466e-98ca-607670c909cc", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.186550s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_ipmi [0.176891s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.249870s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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__execute_ilo_step_not_supported [0.148606s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_lessee_reader_can_get_volume_connector [0.282054s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/74a5f38b-2b6c-476e-8151-1c047a9e4ef7 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2e591c56-c2a5-4089-8b74-517f7cf49b53 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "74a5f38b-2b6c-476e-8151-1c047a9e4ef7", "created_at": "2025-06-13T18:04:30.868675+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/74a5f38b-2b6c-476e-8151-1c047a9e4ef7", "rel": "self"}, {"href": "http://localhost/volume/connectors/74a5f38b-2b6c-476e-8151-1c047a9e4ef7", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.099202s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_redfish [0.208902s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.196977s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_clean [0.164937s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_396_third_party_admin_cannot_get_volume_connector [0.273112s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/6f0a932e-e63f-4363-8454-41ee77ac7c3e WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-84c4e251-15d9-45fc-ac42-877397cd0854 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 6f0a932e-e63f-4363-8454-41ee77ac7c3e could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_ipmi [0.198633s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_redfish [0.189341s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_397_lessee_member_cannot_patch_volume_connectors_extra [0.295058s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/7242d12f-ee4c-48d1-af18-8fed68e28600 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d8d373d6-3b1e-4910-9c4c-e195216a3c8c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_ipmi [0.240077s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestNeutronNetworkInterfaceMixin.test_get_network_names_and_uuids [0.639035s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.TestUpdateNeutronPort.test_update_neutron_port [0.149834s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_redfish [0.240958s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_398_owner_admin_can_patch_volume_connectors [0.413318s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/089c2ace-e2ce-423f-a7f6-be267880f660 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0ea3a0f1-bf81-49cc-9359-b4f0100f7f8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.090432s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.256309s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.225755s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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 [1.236141s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_399_owner_manager_can_patch_volume_connectors [0.457852s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/c5ddcc39-65e4-4f43-860d-31892479f54b WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6519b5a7-2483-4395-be55-187a1a9ae6ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.235657s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.322180s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_400_lessee_admin_cannot_patch_volume_connectors [0.407270s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/7dcad2b6-def8-48a4-a163-cb92b7a05f8f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f2711c42-612a-4bea-a4ce-a4b61eb70681 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng_ipmi [0.268612s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.205279s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestUpdateNeutronPort.test_update_neutron_port_with_exception [1.186579s] ... ok DEBUG: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.062563s] ... ok DEBUG: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.037370s] ... ok DEBUG: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.038858s] ... ok DEBUG: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.028706s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_lessee_manager_can_patch_volume_connectors [0.489505s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/883f9a9a-a7e2-481b-b35c-56e3eb62a30b WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fab37bfe-87c3-4e99-b5ab-6ad3259e18c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.442010s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NovaApiTestCase.test_power_update_4 [0.043343s] ... ok DEBUG: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.034970s] ... ok DEBUG: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.070005s] ... ok DEBUG: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.078611s] ... ok DEBUG: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.111486s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios_ipmi [0.839943s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.089155s] ... ok DEBUG: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.115148s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.565016s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.077714s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_owner_member_can_patch_volume_connectors [0.737645s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/9ddec12f-df2d-4a2a-a953-315e07f0a235 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3563c932-e2ee-4e8a-8594-105f0b2e19d7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.081644s] ... ok DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.085488s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_member_cannot_patch_volume_connectors [0.184428s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/f5227824-05d1-46e1-8ad4-427fa7614f5e WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8aaf0bdd-1583-4b6a-a053-9f30f04152c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.310855s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.106233s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_third_party_admin_cannot_patch_volume_connectors [0.101285s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/5229e6a6-7f29-43a1-b9fa-fb8d6b6d1d34 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-83d9b932-1737-4ea4-89f3-40477165ee8a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 5229e6a6-7f29-43a1-b9fa-fb8d6b6d1d34 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.089056s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_owner_admin_can_delete_volume_connectors [0.082892s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/19559d24-9823-473a-9808-7d6882ea16c4 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-479833d8-2595-4453-9b1b-a92b60c28e5f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom_ipmi [0.713804s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.095232s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.282771s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_406_owner_manager_can_delete_volume_connectors [0.127878s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/f31e2a28-06af-41ba-9688-09bcf6e377eb GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-afc2e6f5-0a9b-4e59-a070-ec805e214da0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.109821s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_owner_service_can_delete_volume_connectors [0.093991s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/c732834c-db59-43fd-b047-d258cd7119c7 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cdd1e543-7591-4927-b2ff-fecd558e7838 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.083594s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.212900s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_408_lessee_admin_can_delete_volume_connectors [0.127160s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/2b9e1a4c-265e-46b5-99cf-a0072977cd1c GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-70b0aa55-09e0-4631-abbc-d0af5e227ad5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.095014s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.117456s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_08 [0.134170s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_lessee_manager_can_delete_volume_connectors [0.192087s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/eb7b353f-4cf9-45b9-b254-2d768646abec GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ae5d0d9-db7a-4d9d-bed9-2e60bc78ee55 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.128762s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.117694s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license_no_or_invalid_format_license_key [0.152067s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_10 [0.135429s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate [0.164292s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.137995s] ... ok DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.103058s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_fileurl [0.156069s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk_ipmi [1.069668s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.128773s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_httpurl [0.181724s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_14 [0.111825s] ... ok DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.085612s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_delete_volume_connector [0.849629s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/cfcacc20-a391-4ac5-9b2e-91cd432e6add GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-672dd09f-dd77-49a0-9e24-f3619a18dc97 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 cfcacc20-a391-4ac5-9b2e-91cd432e6add could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_url_exception [0.212881s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_16 [0.105249s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.137527s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_411_service_cannot_delete_volume_connector [0.192269s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/b233334b-6fc7-4a8c-a529-774e66dffc0b GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d97a0d0e-6749-433d-b437-c979fdd85aeb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 b233334b-6fc7-4a8c-a529-774e66dffc0b could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.077991s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.144578s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.144688s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_reader_can_get_targets [0.193460s] ... 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-0d3a90ea-6eb3-4621-a43e-e7f2ab58bcf7 DEBUG: X-Openstack-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": "1690eca3-c6b8-4b0e-9b1e-383362193ac3", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1690eca3-c6b8-4b0e-9b1e-383362193ac3", "rel": "self"}, {"href": "http://localhost/volume/targets/1690eca3-c6b8-4b0e-9b1e-383362193ac3", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.118256s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_insecure_heartbeat [0.164043s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe_ipmi [0.823993s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_413_lesse_reader_can_get_targets [0.180487s] ... 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-38c8d0af-5789-449b-9a58-5c832eebdd89 DEBUG: X-Openstack-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": "3733640c-fae5-4def-bc40-30049b654b55", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3733640c-fae5-4def-bc40-30049b654b55", "rel": "self"}, {"href": "http://localhost/volume/targets/3733640c-fae5-4def-bc40-30049b654b55", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.152741s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path [0.215697s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_create_csr [0.171007s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_cannot_get_target_list [0.226703s] ... 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-5ff0d08b-762f-4018-b881-d5cdc92aa4a7 DEBUG: X-Openstack-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: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.132042s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.161175s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.141058s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_owner_reader_can_get_volume_target [0.237347s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/ecac4043-b960-4757-87ea-3cf01c91181b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6f0f8e5-174c-4042-9288-f1f02f720835 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ecac4043-b960-4757-87ea-3cf01c91181b", "created_at": "2025-06-13T18:04:36.818997+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/ecac4043-b960-4757-87ea-3cf01c91181b", "rel": "self"}, {"href": "http://localhost/volume/targets/ecac4043-b960-4757-87ea-3cf01c91181b", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.156744s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.098437s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.100075s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe_ipmi [0.708141s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.298358s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.144438s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_lessee_reader_can_get_volume_target [0.380081s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/37ba76c7-4c96-485c-84a6-320319b66a1b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b5370b92-1631-4c95-a8ed-e119bafea0c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "37ba76c7-4c96-485c-84a6-320319b66a1b", "created_at": "2025-06-13T18:04:37.142183+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/37ba76c7-4c96-485c-84a6-320319b66a1b", "rel": "self"}, {"href": "http://localhost/volume/targets/37ba76c7-4c96-485c-84a6-320319b66a1b", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.093675s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_fail_redfish [0.234932s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TFTPImageCacheTestCase.test_without_master_path [0.132423s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.246504s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_417_third_party_admin_cannot_get_volume_target [0.283495s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/5d8b5f7a-c26d-4153-a8fd-174684e50e85 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-af777549-2a9f-4473-aaaf-f98cfcceab02 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 5d8b5f7a-c26d-4153-a8fd-174684e50e85 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.112259s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_success_redfish [0.267859s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.170160s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test__get_pxe_ip_address_path [0.120942s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.181605s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.117289s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_fail [0.216199s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_owner_admin_create_volume_target [0.292082s] ... 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/f4d94d3a-6788-493e-a1fc-53dca869dad5 DEBUG: Openstack-Request-Id: req-1b57fc1c-7105-4814-8e02-6c3322859162 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f4d94d3a-6788-493e-a1fc-53dca869dad5", "created_at": "2025-06-13T18:04:37.906438+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f4d94d3a-6788-493e-a1fc-53dca869dad5", "rel": "self"}, {"href": "http://localhost/volume/targets/f4d94d3a-6788-493e-a1fc-53dca869dad5", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.107801s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.188250s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_success [0.213466s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.247805s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_419_owner_service_create_volume_target [0.383563s] ... 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/076d2465-4070-496c-b0d0-26e0ceb66c9e DEBUG: Openstack-Request-Id: req-728a0562-5960-4c07-985b-74c85bb13957 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "076d2465-4070-496c-b0d0-26e0ceb66c9e", "created_at": "2025-06-13T18:04:38.271797+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/076d2465-4070-496c-b0d0-26e0ceb66c9e", "rel": "self"}, {"href": "http://localhost/volume/targets/076d2465-4070-496c-b0d0-26e0ceb66c9e", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.292257s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.IRMCManagementTestCase.test_validate_redfish_fail [0.258410s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.225141s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.325175s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.IRMCManagementTestCase.test_validate_redfish_success [0.230910s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_manager_create_volume_target [0.347350s] ... 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/00f3f22a-9349-4231-b7a8-8c2e84b0680e DEBUG: Openstack-Request-Id: req-a66e7d5b-9440-4c52-9ee8-091148b649e8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "00f3f22a-9349-4231-b7a8-8c2e84b0680e", "created_at": "2025-06-13T18:04:38.661209+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/00f3f22a-9349-4231-b7a8-8c2e84b0680e", "rel": "self"}, {"href": "http://localhost/volume/targets/00f3f22a-9349-4231-b7a8-8c2e84b0680e", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_invalid [0.172473s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.216115s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test__write_mac_ipxe_configs [0.250207s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_missing [0.168537s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_1___legacy_bios_only_____bios___ [0.167627s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_lessee_admin_create_volume_target [0.308605s] ... 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/953c67b1-ce84-45aa-8f32-073e6f776c48 DEBUG: Openstack-Request-Id: req-6312d30b-dc72-4ddb-8a7e-d865172781f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "953c67b1-ce84-45aa-8f32-073e6f776c48", "created_at": "2025-06-13T18:04:38.965484+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/953c67b1-ce84-45aa-8f32-073e6f776c48", "rel": "self"}, {"href": "http://localhost/volume/targets/953c67b1-ce84-45aa-8f32-073e6f776c48", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_http_success [0.187613s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test__write_mac_pxe_configs [0.313827s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.215560s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_https_success [0.184520s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_422_lessee_manager_create_volume_target [0.412361s] ... 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/03c6467e-7c1c-4414-91b6-f50a46c3df3f DEBUG: Openstack-Request-Id: req-8784265f-d129-4af2-a6c8-f34c9bb260a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "03c6467e-7c1c-4414-91b6-f50a46c3df3f", "created_at": "2025-06-13T18:04:39.378006+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/03c6467e-7c1c-4414-91b6-f50a46c3df3f", "rel": "self"}, {"href": "http://localhost/volume/targets/03c6467e-7c1c-4414-91b6-f50a46c3df3f", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.235094s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.289481s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_success [0.289935s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_inject_nmi [0.217147s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_423_third_party_admin_cannot_create_volume_target [0.357836s] ... 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-9bce5f93-9dc9-4ffa-a482-e53abcf4b36e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.168081s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.297818s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_inject_nmi_failed [0.304447s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.203415s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_owner_member_can_patch_volume_target [0.249365s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/fdf26ac7-9744-4109-a556-c1908d08e217 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-65b1ecc4-6ac9-4164-8a66-8a076f321d77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.294126s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.199940s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.253042s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_425_owner_service_can_patch_volume_target [0.277262s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/bd359fd0-57f9-4ef6-8be4-8a0b5547a837 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-950c2fd5-2180-42bb-bdf4-3ccddb1feba0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.134593s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.279795s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_bios_to_default [0.215245s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.195249s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.137020s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_426_lessee_admin_can_patch_volume_target [0.330186s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/6b6b4e54-121b-4f86-9edc-f91c503b3c12 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b959ed6-0202-4c8b-b8e5-0b3a9a25ff6b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.276216s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.198934s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.192982s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_create_ipxe_boot_script [0.144081s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_lessee_manager_can_patch_volume_target [0.219145s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/4592ed46-7f13-4058-906e-01d6740b98ae WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bd905b41-36b7-4884-b2c9-a6cb3824bc00 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.121686s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.189134s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.233885s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_lessee_member_cannot_patch_volume_target [0.239715s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/9958136d-e854-42d5-9665-fe9cfa555f86 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f42f0593-8966-48a1-855f-623b9fe0f791 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.197835s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.314112s] ... 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: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.150598s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_429_third_party_admin_cannot_patch_volume_target [0.239725s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/863a4c74-e71b-403d-93b7-4931f01050ce WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-76141970-cbeb-44da-ba7b-5506f93fd6bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 863a4c74-e71b-403d-93b7-4931f01050ce could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.202635s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.194299s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_430_service_cannot_patch_volume_target [0.193215s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/122b66fc-1edd-4485-b060-5366228fe566 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce60185d-9495-4441-8c15-8a1b0bee77a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 122b66fc-1edd-4485-b060-5366228fe566 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.162085s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_boot_device_invalid_device [0.125738s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_431_owner_admin_can_delete_volume_target [0.306959s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/7a6bb690-21d4-4101-aa00-4933203af3d4 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e24b1ff5-005e-459b-8963-1ef9e82f59cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [1.024183s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.222132s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.130359s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_owner_manager_can_delete_volume_target [0.292357s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/bbe596a1-9cb1-455d-9879-e1dd6819fe75 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dc58bd9e-b93e-433a-ab43-d5f7c4d3950e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.186854s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_create_pxe_config [0.204902s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_boot_device_persistent_true [0.148704s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_boot_mode [0.162695s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_433_owner_manager_can_delete_volume_target_service [0.354384s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/e844fdee-093b-4c43-a5d7-a4277d2d1f21 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fd3f5160-f336-4681-867f-7ca19a0963ca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.231341s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_boot_mode_fail [0.226015s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_434_lessee_admin_can_delete_volume_target [0.255868s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/3fdf43e6-23cd-4ed6-b67b-80b828f501cc GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7de49a4f-9a78-4d81-acb5-0d9447850401 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.253894s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.245935s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_435_lessee_manager_can_delete_volume_target [0.343772s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/079690d8-b97c-4980-a7ee-87af2561ebe5 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-744403ad-7869-4e97-9867-a1741593de32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.310339s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_in_bios [0.307435s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_create_pxe_config_uefi_grub [0.247175s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_436_owner_member_cannot_delete_volume_target [0.292555s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/c5ba39c4-efb9-4b26-badb-67ad7d33f3d4 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-306151a1-3e1b-465d-957d-c352a8ff1c80 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.191075s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.263107s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [2.233288s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_lessee_member_cannot_delete_volume_target [0.319267s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/f779ef54-ab30-452d-a6dd-d80bd0aabc12 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77430330-e2fc-47f6-ad3f-a1e79f182e4d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.191343s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_default_grub_config [0.113937s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_third_party_admin_cannot_delete_volume_target [0.381601s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/6c7bc39c-25ad-48e2-9b9d-e07caa62682e GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-092a66b1-e835-4e8d-91ef-f0c68a0ff5af DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 6c7bc39c-25ad-48e2-9b9d-e07caa62682e could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.161082s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.158949s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_service_cannot_delete_volume_target [0.337065s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/f61e0a30-5267-4bcc-a83e-7e1d74daff8a GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-22dcc7d8-2795-4792-8987-a204687744b0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 f61e0a30-5267-4bcc-a83e-7e1d74daff8a could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.163560s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [1.093235s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.149498s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_owner_reader_can_get_volume_connectors [0.293755s] ... 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-8d7abeb6-3b33-4330-88f7-b71b0ab89275 DEBUG: X-Openstack-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: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.242409s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.174383s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.193948s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.197829s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_owner_service_can_get_volume_connectors [0.295001s] ... 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-0e6f8764-0b07-4402-853f-77e098f8969a DEBUG: X-Openstack-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: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.134491s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.206308s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_442_lessee_reader_can_get_node_volume_connectors [0.224187s] ... 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-a878c0af-301a-4a1f-9310-3856ae95102f DEBUG: X-Openstack-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": "bb29ef8a-3280-462a-a3cc-f5db38681947", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/bb29ef8a-3280-462a-a3cc-f5db38681947", "rel": "self"}, {"href": "http://localhost/volume/connectors/bb29ef8a-3280-462a-a3cc-f5db38681947", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.177848s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_default_ipxe_config [0.186642s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.115615s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_default_ipxe_timeout_config [0.158759s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_deploy [0.127331s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_443_third_party_admin_cannot_get_node_volume_connectors [0.368878s] ... 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-223336c8-067d-4a49-8ae8-a6a611b657b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.139702s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.210112s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_doesnt_update_any_if_any_url_fails_clean [0.331882s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [2.378448s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_service_cannot_get_node_volume_connectors [0.412856s] ... 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-04dff651-0a2d-4edc-a8b0-d3fb6b45fb74 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.225691s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_doesnt_update_any_if_any_url_fails_deploy [0.243147s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_dhcp_options_for_instance_http_ipv4 [0.214119s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_445_owner_reader_can_get_node_volume_targets [0.319312s] ... 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-675901e4-f1cf-465c-979a-9831c16976b4 DEBUG: X-Openstack-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.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.275317s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_dhcp_options_for_instance_http_ipv6 [0.194747s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv4 [0.263349s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_446_owner_service_can_read_get_node_volume_targets [0.428801s] ... 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-26d282dd-355e-4040-9373-067092410b01 DEBUG: X-Openstack-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.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.356116s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv6 [0.239944s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_invalid_component_type_clean [0.245730s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_447_lessee_reader_can_get_node_volume_targets [0.382055s] ... 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-448f50a1-cce8-44a8-8f3e-1e0f5a609f94 DEBUG: X-Openstack-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": "9630ac05-543e-451c-8f29-8dcfd807d891", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9630ac05-543e-451c-8f29-8dcfd807d891", "rel": "self"}, {"href": "http://localhost/volume/targets/9630ac05-543e-451c-8f29-8dcfd807d891", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.238169s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_invalid_component_type_deploy [0.255967s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.193445s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_448_third_part_admin_cannot_read_node_volume_targets [0.320888s] ... 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-4a592a60-9e81-418a-81cf-9a894baf7527 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.214202s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_fallback_ipxe_boot_script [0.120072s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.080392s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.023894s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.172305s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.023769s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.031979s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.058999s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_get_rescue_kr_info [0.022972s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.073725s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_449_service_cannot_read_node_volume_targets [0.377970s] ... 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-e9892c1b-03a1-484a-b1ca-bfc9c1273a02 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_link_mac_pxe_configs_with_pxe_disabled [0.064995s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.173423s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestPXEUtils.test_place_common_config [0.057307s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.038167s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_pxe_config [0.074255s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.136369s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_450_owner_reader_cannot_get_drivers [0.261450s] ... 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-05ad4135-bbbc-4077-8011-ab2c68c4b256 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.056807s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.032532s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [2.233912s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_minimum_password_length [0.138110s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GenericUtilsTestCase.test_file_has_content_differ [0.070040s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.045914s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.125676s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.085846s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.160499s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_451_lessee_reader_cannot_get_drivers [0.271098s] ... 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-022197bb-db23-42d0-b9db-85df617dc6d7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.064984s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.148231s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GenericUtilsTestCase.test_is_hostname_safe [0.073547s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.056582s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.196631s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GenericUtilsTestCase.test_is_valid_logical_name [0.070568s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.178089s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_port_changed_client_id ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_fail ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG: {0} 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: {0} 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: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.069723s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_452_third_party_admin_cannot_get_drivers [0.346330s] ... 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-766ceb51-5de4-47e9-9872-2d32be22e1fd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.072269s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.231177s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.114501s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.076257s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.200313s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.089161s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.428109s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.GenericUtilsTestCase.test_validate_and_normalize_mac [0.088111s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.092627s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.218309s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GenericUtilsTestCase.test_wrap_ipv6 [0.074667s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror [0.075301s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 [0.119275s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.269685s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GetRouteSourceTestCase.test_get_route_source_ipv6 [0.128672s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal [0.082917s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.211646s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed [0.111964s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.168912s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs [0.060697s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_453_service_cannot_get_drivers [1.175049s] ... 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-cf6b01da-206a-43d4-88f9-d10526c1eb08 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.common.test_utils.MkfsTestCase.test_mkfs_with_label [0.084307s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.118894s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error [0.098920s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs [0.087721s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_454_owner_reader_cannot_get_drivers_vendor_passthru [0.272397s] ... 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-31b8275c-0121-4118-abab-4fee702bee36 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.189115s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ParseRootDeviceTestCase.test__append_operator_to_hints [0.072032s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.222277s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [1.435009s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_455_lessee_reader_cannot_get_drivers_vendor_passthru [0.336348s] ... 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-51a1f460-125f-47d0-b0e7-1576e9405614 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.221060s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_456_third_party_admin_cannot_get_drivers_vendor_passthru [0.329334s] ... 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-69d00626-ac9d-4b74-bf2d-f9170053367d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.306373s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.573812s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_457_service_cannot_get_drivers_vendor_passthru [0.284714s] ... 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-2047b6c2-473d-4808-8cff-6a3db88e437e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.219617s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value [1.094991s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.161093s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer [0.074800s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values [0.054600s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.173638s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_458_owner_reader_can_get_bios_setttings [0.393389s] ... 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-ff57ac2c-a629-4c24-931f-2f0466373258 DEBUG: X-Openstack-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: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space [0.062388s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.484875s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator [0.097350s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value [0.102826s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value [0.082470s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_459_lessee_reader_can_get_bios_settings [0.347074s] ... 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-2d369b67-a5b1-4a12-adec-5a2f6c566ce0 DEBUG: X-Openstack-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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.371652s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ParseRootDeviceTestCase.test_normalize_hint_expression_in [0.083829s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space [0.098182s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space [0.110566s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space [0.073063s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_460_third_party_admin_cannot_get_bios_settings [0.333755s] ... 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-9d3c2aa9-beb6-41d9-adb3-245994f0fcbe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space [0.074927s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.685657s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.381438s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ParseRootDeviceTestCase.test_normalize_hint_expression_or [0.058644s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational [0.085980s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size [0.045151s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or [0.052330s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid [0.055813s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.300455s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_461_service_can_get_bios_setttings_owner_project [0.390030s] ... 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-66c5ab4d-fc25-44a9-a30c-9137641a8e75 DEBUG: X-Openstack-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: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path [0.099186s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl [0.050298s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.514113s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model [0.082282s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name [0.056667s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.291016s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational [0.040593s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_462_service_cannot_get_bios_setttings [0.312830s] ... 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-e86f5c81-fc83-45bd-9ada-aac01efab2ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial [0.076398s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size [0.067159s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_463_owner_reader_cannot_get_conductors [0.181169s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0d43c5a-64a0-4f2e-9199-0b9f8dd4a2d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor [0.105210s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.269371s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn [0.070945s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.502192s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension [0.073047s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension [0.067091s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_464_lessee_reader_cannot_get_conductors [0.252597s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6723e056-1491-48f4-bd0e-eb013b01f521 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints [0.063868s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.304992s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint [0.073002s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name [0.076896s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space [0.084717s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_465_third_party_admin_cannot_get_conductors [0.326457s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b6e31ff7-9484-435c-9eac-61fd8dc0e6ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.280074s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators [0.086653s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.532915s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators [0.089869s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink [0.091188s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.296824s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UnlinkTestCase.test_unlink_ENOENT [0.102712s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_466_owner_reader_can_get_allocations [0.371945s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b8f1b1fe-516c-4d20-b17f-e0e470de8615 DEBUG: X-Openstack-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": "0656ad14-a84e-4305-96d1-28eaae222105", "created_at": "2025-06-13T18:04:54.165649+00:00", "updated_at": "2025-06-13T18:04:54.180096+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/0656ad14-a84e-4305-96d1-28eaae222105", "rel": "self"}, {"href": "http://localhost/allocations/0656ad14-a84e-4305-96d1-28eaae222105", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {1} ironic.tests.unit.common.test_vnc.VncTestCase.test_get_console [0.121946s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.433793s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_vnc.VncTestCase.test_novnc_authorize [0.123548s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.293666s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_vnc.VncTestCase.test_novnc_unauthorize [0.132833s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_467_lessee_reader_can_get_allocations [0.395371s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-54fdd295-50b6-413d-8fef-a89a9470fbbe DEBUG: X-Openstack-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": "91787463-cd48-41c6-ae79-b182fa5e35cc", "created_at": "2025-06-13T18:04:54.527423+00:00", "updated_at": "2025-06-13T18:04:54.528824+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/91787463-cd48-41c6-ae79-b182fa5e35cc", "rel": "self"}, {"href": "http://localhost/allocations/91787463-cd48-41c6-ae79-b182fa5e35cc", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {1} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate [0.150926s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.365631s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.380272s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_vnc.VncTestCase.test_novnc_validate_expired [0.122389s] ... ok DEBUG: {1} ironic.tests.unit.common.test_vnc.VncTestCase.test_token_valid_until [0.098392s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_468_owner_reader_can_get_their_allocation [0.374390s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/ce064217-7e8b-4695-a7fd-aed3b6d89e6a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-58667cfe-bbeb-4b6b-b82d-3df0e5a14d7f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ce064217-7e8b-4695-a7fd-aed3b6d89e6a", "created_at": "2025-06-13T18:04:54.925699+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/ce064217-7e8b-4695-a7fd-aed3b6d89e6a", "rel": "self"}, {"href": "http://localhost/allocations/ce064217-7e8b-4695-a7fd-aed3b6d89e6a", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.260158s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_check_orphaned_allocations [0.388760s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.576107s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_469_lessee_reader_can_get_their_allocation [0.333144s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/c3b6d791-53e7-4ee6-878d-4425c2e2fa74 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77a6b009-9ba7-4d31-9052-f5294b7c029a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c3b6d791-53e7-4ee6-878d-4425c2e2fa74", "created_at": "2025-06-13T18:04:55.304595+00:00", "updated_at": "2025-06-13T18:04:55.306013+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/c3b6d791-53e7-4ee6-878d-4425c2e2fa74", "rel": "self"}, {"href": "http://localhost/allocations/c3b6d791-53e7-4ee6-878d-4425c2e2fa74", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.287111s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_create_allocation [0.305352s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.258797s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_470_owner_admin_can_delete_their_allocation [0.360426s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/a3be13cf-3f8d-4ebd-97fa-14fad9427fb2 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b0167c33-e73b-4087-b9d2-7d1aa9fd41ec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.588691s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_create_allocation_with_node_id [0.313847s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_471_owner_manager_can_delete_their_allocation [0.383629s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/f8db2d4c-345e-4b49-ab01-2d7364ae73f6 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7296f7f5-0035-484c-835c-a7606ce402f3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.255561s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.328527s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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 [0.211272s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_472_lessee_admin_can_delete_their_allocation [0.300736s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/0d54234b-9564-4a77-bc35-051bf529ec50 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0674ef69-5e5e-40b0-9c9b-fe27a30b1c4a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.179770s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.309015s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_473_lessee_manager_can_delete_their_allocation [0.283073s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/5a764e72-85f1-44f9-8046-3b77531e6260 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7dcc97f9-18f6-4b17-9a6a-0ec0f850e2e9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.222870s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [1.214499s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_without_node [0.096092s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.335235s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_474_owner_member_can_delete_their_allocation [0.331816s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/e036e19f-36c5-4335-8429-7f823189dbe5 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3cbc4263-0c78-4591-a297-66491cd582b1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.237462s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_resume_allocations [0.332171s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.180754s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.366247s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.076647s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_475_lessee_member_can_delete_their_allocation [0.302310s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/6e73d08a-9698-4d50-9c43-6499c67b629e GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de2d4cc5-995a-47b6-bfa0-d8e17e44330a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_cannot_use_reserved [0.064533s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_no_reserved [0.084224s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.073651s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.262497s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.306143s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_reserved [0.086802s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_476_owner_member_can_patch_allocation [0.383017s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/d8b7e0d4-748f-46d5-9331-b8866bdc98f9 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-68f38c8f-423d-4f91-a6c4-894126e2ec79 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d8b7e0d4-748f-46d5-9331-b8866bdc98f9", "created_at": "2025-06-13T18:04:57.634499+00:00", "updated_at": "2025-06-13T18:04:57.826972+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/d8b7e0d4-748f-46d5-9331-b8866bdc98f9", "rel": "self"}, {"href": "http://localhost/allocations/d8b7e0d4-748f-46d5-9331-b8866bdc98f9", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.225008s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.441207s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.376552s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_477_lessee_member_can_patch_allocation [0.626661s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/de295b80-c9ee-4c80-ad8b-8c2dd8eea0f7 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21991ae4-8463-499e-bfef-b3c35a10da4a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "de295b80-c9ee-4c80-ad8b-8c2dd8eea0f7", "created_at": "2025-06-13T18:04:58.208698+00:00", "updated_at": "2025-06-13T18:04:58.451433+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/de295b80-c9ee-4c80-ad8b-8c2dd8eea0f7", "rel": "self"}, {"href": "http://localhost/allocations/de295b80-c9ee-4c80-ad8b-8c2dd8eea0f7", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.423118s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.369060s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [1.091167s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.203211s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.414733s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_478_third_party_admin_can_get_allocations [0.493623s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-01dc6dd8-affd-4518-b921-86ab7285ee59 DEBUG: X-Openstack-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: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.205949s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.194379s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_479_third_party_admin_can_create_allocation [0.288781s] ... 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-3f77ef98-5a78-49de-a689-ba8621b4df7b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.216428s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.225074s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.287060s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_480_third_party_admin_cannot_create_allocation_with_owner_node [0.365314s] ... 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-f4b56dd1-e47e-47b7-91ef-d0e420b5584c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.307110s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.286206s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_481_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.352595s] ... 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-35013f9f-536d-4d4f-8cfb-77544351b0f3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881, 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.335372s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.163816s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.292532s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.150679s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_482_owner_admin_can_create_allocation_with_their_uuid [0.375170s] ... 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-3760232f-b5ac-4ad6-8e4f-d266996aa13c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [1.649782s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_vif_attach [0.249673s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.212632s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.250605s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.231040s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_483_owner_manager_can_create_allocation_with_their_uuid [0.445525s] ... 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-a3e38064-1d09-4725-b8e0-82b90e5efac4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.241284s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.275747s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_all [0.722226s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.304199s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_484_third_party_admin_cannot_read_an_allocation [0.427540s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/11d4bcf9-166e-43db-ba30-f84922a6a30f WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5192e45f-8437-45e0-8b67-8db51f5037d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 11d4bcf9-166e-43db-ba30-f84922a6a30f could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.056888s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.048938s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.350672s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.121975s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.076279s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_boot_mode.BootModeTestCase.test_boot_mode [0.209810s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_485_third_party_admin_cannot_patch_an_allocation [0.398378s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/68670c11-e4dd-4a63-9e0a-048d4af06d18 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e80d882a-4434-4e51-bc27-44d686a30926 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 68670c11-e4dd-4a63-9e0a-048d4af06d18 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.175609s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_async [0.613009s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.080357s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_memory.MemoryTestCase.test_memory [0.195712s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.091835s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.099236s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_486_third_party_admin_cannot_delete_an_allocation [0.355721s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/1063a6eb-7e96-4163-bb53-d2d11652724e GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-05570462-9a7f-4c18-b29e-5a4ed2ffff67 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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 1063a6eb-7e96-4163-bb53-d2d11652724e could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.136225s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.057194s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_parse_lldp.ParseLLDPTestCase.test_all_valid_data [0.190339s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_parse_lldp.ParseLLDPTestCase.test_bad_value_linkagg [0.221094s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.107364s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_continue_from_last_step [0.571772s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.095818s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_487_owner_reader_can_read_node_allocation [0.426849s] ... 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-21689786-dddd-4f66-874f-bca2f68c4f7c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "548f16f1-25a9-459b-b636-743c79ffb6d2", "created_at": "2025-06-13T18:05:02.308023+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/548f16f1-25a9-459b-b636-743c79ffb6d2", "rel": "self"}, {"href": "http://localhost/allocations/548f16f1-25a9-459b-b636-743c79ffb6d2", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_macphy [0.197975s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.159326s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_parse_lldp.ParseLLDPTestCase.test_chassis_ids [0.180228s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.150248s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_parse_lldp.ParseLLDPTestCase.test_duplicate_tlvs [0.145222s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_488_lessee_reader_can_read_node_allocation [0.435382s] ... 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-f45171e5-393c-46cd-834e-cb140e106c3e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7be95bd6-f00f-40e7-98b4-55a335025969", "created_at": "2025-06-13T18:05:02.777329+00:00", "updated_at": "2025-06-13T18:05:02.778575+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/7be95bd6-f00f-40e7-98b4-55a335025969", "rel": "self"}, {"href": "http://localhost/allocations/7be95bd6-f00f-40e7-98b4-55a335025969", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.277997s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_parse_lldp.ParseLLDPTestCase.test_invalid_ip [0.191388s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.715637s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_parse_lldp.ParseLLDPTestCase.test_multiple_interfaces [0.156227s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.256987s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_add_cleaning_network [0.058949s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_489_third_party_admin_cannot_read_node_allocation [0.428916s] ... 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-749e6505-058b-4c4a-ab84-51c3d94c0b85 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_null_strings [0.150428s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.172857s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_parse_lldp.ParseLLDPTestCase.test_old_format [0.144399s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_parse_lldp.ParseLLDPTestCase.test_truncated_int [0.136097s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_490_owner_admin_can_delete_allocation [0.399689s] ... 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-8a8623de-ddb2-42e8-bc85-9ae213562b76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.701601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_parse_lldp.ParseLLDPTestCase.test_truncated_mac [0.148041s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_add_inspection_network [0.505070s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_parse_lldp.ParseLLDPTestCase.test_unhandled_oui [0.166768s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_add_inspection_network_from_node [0.098693s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_491_owner_manager_can_delete_allocation [0.377717s] ... 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-b45fcd10-1c2f-433e-8afb-a98019a18385 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.074080s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_parse_lldp.ParseLLDPTestCase.test_unhandled_tlvs [0.188720s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_add_rescuing_network [0.054431s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_get_node_network_data [0.066739s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.532281s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.047391s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.084961s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.100937s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_492_lessee_admin_can_delete_allocation [0.380488s] ... 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-6c05549d-a790-4d8e-915b-aa0928460aad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.inspector.hooks.test_physical_network.PhysicalNetworkTestCase.test_physical_network [0.369785s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_remove_provisioning_network [0.078103s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_remove_rescuing_network [0.058936s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_validate [0.120543s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.243019s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_validate_from_node [0.059506s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.574640s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.070438s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_493_lessee_manager_not_delete_allocation [0.414464s] ... 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-33d6ab77-375a-41b9-98ee-c731c17ef5a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.051393s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_vif_attach [0.065208s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_no_new_root_devices [0.259017s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_vif_detach [0.131964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_vif_list [0.096111s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_494_third_party_admin_cannot_delete_allocation [0.400689s] ... 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-1d8d4ad3-64ea-4b02-880e-36f3235d6cb9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_previous_inventory [0.252373s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_flat.TestFlatInterface.test_vif_port_changed [0.177145s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.594629s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_serials [0.174700s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_root_device_already_set [0.155897s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.244647s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_found [0.175890s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.216348s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.517822s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.inspector.hooks.test_root_device.RootDeviceTestCase.test_all_match [0.241680s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_495_owner_reader_cannot_get_deploy_templates [0.778166s] ... 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-1076dc5a-9f41-4015-add1-f6d0ab867cad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_496_lessee_reader_cannot_get_deploy_templates [0.062060s] ... 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-c473d0bf-d15c-40d3-b6d7-7da412029d53 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.462515s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_497_third_party_admin_cannot_get_deploy_templates [0.252009s] ... 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-a5f387d4-3b78-4390-950f-e87d16b69ecf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.489801s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_root_device.RootDeviceTestCase.test_first_match_on_skip_list_use_second [0.413298s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_498_third_party_admin_cannot_post_deploy_template [0.196731s] ... 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-c9175d39-17e6-479f-88b4-2308a35c18eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_499_service_cannot_get_deploy_templates [0.094436s] ... 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-cac3e85d-5504-4425-bdd2-a4f25425a60e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.305228s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_incorrect_hint [0.267581s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.451975s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_500_service_cannot_post_deploy_template [0.145164s] ... 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-b850bfc9-dd75-43cc-902d-876e2932a267 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_501_owner_reader_cannot_access_chassis [0.126488s] ... 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-3dfdc914-6ebc-429f-8332-06ea6096507e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.190611s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_local_gb_without_spacing [0.243928s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_502_lessee_reader_cannot_access_chassis [0.100821s] ... 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-dda48a97-8ba0-4c3c-9dfa-781402f55540 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.302701s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_only_cdrom [0.168574s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_503_third_party_admin_cannot_access_chassis [0.150329s] ... 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-e81426d4-8fad-4cfc-aa30-5a4a6524724d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_no_hints [0.225387s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_504_third_party_admin_cannot_create_chassis [0.133878s] ... 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-a17c478c-8bcb-490a-bcde-ba677295d95a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_ramdisk [0.235111s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.352836s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_505_service_cannot_access_chassis [0.121321s] ... 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-dbaf30d5-8631-46d7-a322-9a8b0d943808 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_one_matches [0.231355s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_506_service_cannot_create_chassis [0.087309s] ... 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-ebdc92f0-89e8-41ea-af66-f37ae9c772cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_ramdisk [0.215940s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_507_node_history_get_admin [0.088453s] ... 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-0e03eeb5-14db-4147-a36a-c8e22019820e DEBUG: X-Openstack-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": "b9a3413f-de2e-4bd3-871b-4cd4301de00e", "created_at": "2025-06-13T18:05:07.705364+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/b9a3413f-de2e-4bd3-871b-4cd4301de00e", "rel": "self"}]}]} DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_root_device_skip_list [0.206721s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_steps_validation [0.340851s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_508_node_history_get_member [0.131832s] ... 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-b247b402-f9cf-4abd-812a-64063ce85c19 DEBUG: X-Openstack-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": "88e4cd84-bad4-4aa2-a8b5-a158f8223373", "created_at": "2025-06-13T18:05:07.824358+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/88e4cd84-bad4-4aa2-a8b5-a158f8223373", "rel": "self"}]}]} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info [0.195758s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_509_node_history_get_reader [0.108942s] ... 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-37207504-226d-4949-8693-37276cb72bc8 DEBUG: X-Openstack-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": "3e13e448-7b40-4a83-9143-7c9293b1fbf2", "created_at": "2025-06-13T18:05:07.953772+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/3e13e448-7b40-4a83-9143-7c9293b1fbf2", "rel": "self"}]}]} DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_invalid [0.203174s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_510_node_history_get_service [0.092444s] ... 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-114dc172-a27f-4b25-b13e-134a7a454d41 DEBUG: X-Openstack-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": "9ecb3c10-7f9e-476f-be61-7d030d9b6bfd", "created_at": "2025-06-13T18:05:08.047662+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/9ecb3c10-7f9e-476f-be61-7d030d9b6bfd", "rel": "self"}]}]} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info_exc [0.213499s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_511_node_history_get_service_cannot_be_retrieved [0.129589s] ... 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-8b7e15c6-7a37-4f22-9a63-0cfd87d9c2c3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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_acl.TestRBACProjectScoped.test_project_scoped_512_node_history_get_entry_admin [0.097128s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/de1a2deb-3c79-45d7-afa7-d02788c39074 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-53fbc921-a974-41ec-a340-b608cda83783 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "de1a2deb-3c79-45d7-afa7-d02788c39074", "created_at": "2025-06-13T18:05:08.273614+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/de1a2deb-3c79-45d7-afa7-d02788c39074", "rel": "self"}]} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.184752s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_string [0.306538s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_agent_busy [0.501154s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_513_node_history_get_entry_member [0.129630s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/709232cf-ff66-4424-ab77-951f2c1d1fdc WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7f9a00b-bf4b-476c-87a6-a54489aae94f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "709232cf-ff66-4424-ab77-951f2c1d1fdc", "created_at": "2025-06-13T18:05:08.399534+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/709232cf-ff66-4424-ab77-951f2c1d1fdc", "rel": "self"}]} DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_zero_size [0.278601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_514_node_history_get_entry_reader [0.280384s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/88f7ccfe-3256-48c0-ab29-82e460c426b2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cdd10926-4e67-4941-92b3-f415f19e4106 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "88f7ccfe-3256-48c0-ab29-82e460c426b2", "created_at": "2025-06-13T18:05:08.545168+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/88f7ccfe-3256-48c0-ab29-82e460c426b2", "rel": "self"}]} DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint [0.088841s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.152448s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.119987s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.649723s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.023884s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_properties [0.022322s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_validate_ok [0.027148s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_515_lessee_node_history_get_admin [0.424726s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/3dfefa83-7927-46a8-be94-b588e674bd29/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed61908a-f9b5-4b82-816c-d2df8ac1ea07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3dfefa83-7927-46a8-be94-b588e674bd29 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_custom_params [0.058274s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.871820s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_disable_power_off [0.053367s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.093399s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_error [0.112293s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.072959s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.092154s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track [0.240397s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.104457s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_516_lessee_node_history_get_member [0.483025s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/4cd7c8d6-a96c-4ae2-8739-10dcea1f0f42/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ad3b4fc2-c59f-4955-81cc-455dbba57935 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 4cd7c8d6-a96c-4ae2-8739-10dcea1f0f42 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_deploy [0.133141s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.279603s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_exc [0.155609s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.869362s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_517_lessee_node_history_get_reader [0.356293s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/b349dac9-d38e-4c61-a5ee-715c1e14f39f/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1098b8e8-b84f-496a-803e-590f40749768 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node b349dac9-d38e-4c61-a5ee-715c1e14f39f could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy [0.174633s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_ok [0.332543s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.165302s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_require_managed_boot [0.130379s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue [0.111333s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_518_lessee_node_history_get_entry_admin [0.380973s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/5778203b-747a-480a-a242-270fcfc82d77/history/0aeaabdb-65c3-4c20-9019-b64f53a4d70f WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6e6400c2-2270-4a53-9b5c-bc7d671a5643 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 5778203b-747a-480a-a242-270fcfc82d77 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.104262s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_error [0.181190s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.596838s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_iso [0.108624s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_ok [0.172675s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy [0.094865s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_519_lessee_history_get_entry_member [0.343743s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/72051a5e-e737-435c-9915-3971642e6b26/history/b751dd6c-2c3d-4b19-a598-816ab87800e8 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0e64e74c-e8c8-4fe7-9386-823b56f12429 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 72051a5e-e737-435c-9915-3971642e6b26 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.101007s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_ok [0.140622s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue [0.073334s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_require_managed_boot [0.125647s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.092282s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_ramdisk [0.066360s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_520_lessee_node_history_get_entry_reader [0.342974s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/5aa5ea7a-8702-4d41-9737-b9274de61776/history/30b9a0c6-528b-421f-8d4d-2c735f592a58 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7fc0ad17-3640-4957-8e9f-67b9b6f3f5a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 5aa5ea7a-8702-4d41-9737-b9274de61776 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_rescue [0.052890s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.616979s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_boot_option [0.210336s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_521_owner_service_node_history_get_entry_reader [0.234767s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/b5695d92-b4a5-4f84-bdff-a3b279c2d673 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9063e07a-50b3-4df8-a780-9272698be87b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b5695d92-b4a5-4f84-bdff-a3b279c2d673", "created_at": "2025-06-13T18:05:11.246027+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/b5695d92-b4a5-4f84-bdff-a3b279c2d673", "rel": "self"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_522_third_party_admin_cannot_get_node_history [0.079707s] ... 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-c605f98c-e5d8-4c0e-be9e-029755a11803 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_active [0.278911s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_523_node_history_get_entry_third_party_admin [0.093010s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/7287123f-a980-4195-ab4b-0c06c271ca3e WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-29aaa8b4-ab2f-43d7-8078-b15f79af2647 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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_acl.TestRBACProjectScoped.test_project_scoped_524_node_history_get_entry_service [0.085067s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/cfd1a65b-44d6-4387-8ec7-2d88068c8712 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-71430803-71ba-47dc-a001-a6e2911c7f8e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_whole_disk_image [0.287481s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_525_node_inventory_get_admin [0.135862s] ... 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-5167c611-92f9-4e09-b6f2-3ae5a424e5c2 DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_526_node_inventory_get_member [0.164059s] ... 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-5040fc95-397b-4e28-bcbf-659adf545ab4 DEBUG: X-Openstack-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_527_node_inventory_get_reader [0.083102s] ... 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-39461b44-2344-48a3-9ff1-6ee6a2992a42 DEBUG: X-Openstack-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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_normal_boot [0.490164s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_528_lessee_node_inventory_get_admin [0.139778s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/e711bbcf-8aae-4344-997b-0cb01d4822a2/inventory WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1589b34b-5a93-4255-9584-b8f2c2bb2218 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node e711bbcf-8aae-4344-997b-0cb01d4822a2 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [1.320440s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_529_lessee_node_inventory_get_member [0.152477s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/23674a3b-1053-43b7-8405-f6f019f59988/inventory WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b0c2854-e79b-4534-8dc6-736603d43169 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 23674a3b-1053-43b7-8405-f6f019f59988 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_530_lessee_node_inventory_get_reader [0.118039s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/3075b3fb-83ab-4662-9c1e-51719d058e84/inventory WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0b1b3d9f-1eff-40b9-ba43-03633236064c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3075b3fb-83ab-4662-9c1e-51719d058e84 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot [0.275640s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.184263s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_531_shard_get_shards_disallowed [0.117857s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c40bbf3d-b065-423e-9137-1ba1dcee941c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_532_shard_patch_set_node_shard_disallowed [0.107142s] ... 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-a592e3f4-9bb7-44c4-8ebc-25c5ede6bd76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.187922s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.383019s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_wait [1.348171s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.167323s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_533_parent_node_patch_by_admin [0.218953s] ... 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-2de39ba6-1811-4f7a-8274-a0cf5a1e3ce2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_elcm_error [0.108649s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_534_parent_node_patch_by_member [0.152972s] ... 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-18bb6234-6a40-4ccb-ac29-81a6e0388486 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_invalid_json [0.123665s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_200 [0.121268s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_500 [0.139688s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.122135s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.676401s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_535_parent_node_patch_by_reader [0.479284s] ... 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-1782b0e5-da98-4d80-a013-27618997b21e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.150252s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_536_parent_node_patch_by_manager [0.163434s] ... 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-c6b18a5c-9409-4cd2-a655-bd3eeb6cb27d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.130707s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_537_parent_node_patch_by_cannot_see_node [0.179635s] ... 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-432f63a9-8b83-4e83-b689-f71829230b07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.139469s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.117218s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.512747s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_538_parent_node_children_can_get_list_of_children [0.232979s] ... 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-13831672-f4d8-42ab-9dae-f1113fc7a75c DEBUG: X-Openstack-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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [1.381843s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_fail [0.201379s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_539_lessee_cannot_get_a_nodes_children [0.206118s] ... 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-c013f6bf-2813-4545-b728-69d94352767f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_success [0.215210s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_540_owner_reader_can_get_firmware_components [0.167247s] ... 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-5cbf9a71-7645-41b4-b9b0-4d7b9955cea3 DEBUG: X-Openstack-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.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.131286s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.388361s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_541_lessee_reader_can_get_firmware_components [0.134676s] ... 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-8b923ddc-42fe-4e2a-ac24-c373f68cb739 DEBUG: X-Openstack-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.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.110908s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.656161s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_542_third_party_admin_cannot_get_firmware_components [0.123818s] ... 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-2c72127e-6169-4d16-acc6-691b0294376f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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_acl.TestRBACProjectScoped.test_project_scoped_543_service_can_get_firmware_components_owner_project [0.117661s] ... 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-13b26998-2de8-4c74-b563-e8fbcfd3a9df DEBUG: X-Openstack-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.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.183909s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.273160s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.BootDeviceTestCase.test_get_boot_device [0.226405s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_544_service_cannot_get_firmware_components [0.132467s] ... 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-cbdc46f7-4d79-4e63-946b-424f82834200 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 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.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.204957s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.BootDeviceTestCase.test_get_boot_device_node_locked [0.170263s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_match [0.116080s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_no_debug [0.319841s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_545_runbooks_post_admin [0.314464s] ... 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/bfe69928-1c3f-46c4-83e4-72f037dbceea DEBUG: Openstack-Request-Id: req-84b4c7c3-8fc2-4a53-9847-3268d2b5bc53 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "bfe69928-1c3f-46c4-83e4-72f037dbceea", "created_at": "2025-06-13T18:05:15.225345+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/bfe69928-1c3f-46c4-83e4-72f037dbceea", "rel": "self"}, {"href": "http://localhost/runbooks/bfe69928-1c3f-46c4-83e4-72f037dbceea", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_version_set [0.111143s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.250899s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_546_runbooks_post_manager [0.131647s] ... 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/3aea2809-5533-4e4f-8db0-39f3da4e1c40 DEBUG: Openstack-Request-Id: req-2269ac67-ef94-44c2-b073-9d5d544ba614 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "3aea2809-5533-4e4f-8db0-39f3da4e1c40", "created_at": "2025-06-13T18:05:15.364375+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/3aea2809-5533-4e4f-8db0-39f3da4e1c40", "rel": "self"}, {"href": "http://localhost/runbooks/3aea2809-5533-4e4f-8db0-39f3da4e1c40", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success [0.150402s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_547_service_post_runbook [0.140129s] ... 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/be40b72d-a924-499f-9933-2ae6568052ab DEBUG: Openstack-Request-Id: req-be70b3d7-00e9-4709-a639-e06c2ed4640b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "be40b72d-a924-499f-9933-2ae6568052ab", "created_at": "2025-06-13T18:05:15.506918+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/be40b72d-a924-499f-9933-2ae6568052ab", "rel": "self"}, {"href": "http://localhost/runbooks/be40b72d-a924-499f-9933-2ae6568052ab", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success_out_range [0.131247s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.200454s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_with_params [0.405687s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_548_third_party_admin_post_runbook [0.095907s] ... 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/670d315b-9dd8-460a-99f4-933e48010e03 DEBUG: Openstack-Request-Id: req-2df8c0d7-9425-4c18-bcce-8409472d08be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "670d315b-9dd8-460a-99f4-933e48010e03", "created_at": "2025-06-13T18:05:15.603298+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/670d315b-9dd8-460a-99f4-933e48010e03", "rel": "self"}, {"href": "http://localhost/runbooks/670d315b-9dd8-460a-99f4-933e48010e03", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_549_runbooks_post_public_admin [0.123084s] ... 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-3f804414-5eb7-4973-834c-faee689780cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_boot_iso [0.198813s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.258397s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.246591s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_550_runbooks_post_public_manager [0.177118s] ... 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-bdad4b18-5e70-47a1-beb7-0c8f79ff89a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.176227s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.169903s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_correct_vendor [0.220959s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_551_runbooks_post_public_service [0.098008s] ... 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-5df1c16f-00f0-417d-a737-9b7a213316ea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.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.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.167730s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_552_runbooks_patch_admin [0.127640s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/60831b24-ee51-4b2e-9ecd-66f0f0e5d659 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2708fe53-0ddd-46a6-abcf-06b50ec41788 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "60831b24-ee51-4b2e-9ecd-66f0f0e5d659", "created_at": "2025-06-13T18:05:16.057535+00:00", "updated_at": "2025-06-13T18:05:16.142551+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/60831b24-ee51-4b2e-9ecd-66f0f0e5d659", "rel": "self"}, {"href": "http://localhost/runbooks/60831b24-ee51-4b2e-9ecd-66f0f0e5d659", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_errors_with_lack_of_support [0.228031s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.260211s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_553_runbooks_patch_manager [0.169019s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/d2db142b-8e49-47f3-84f8-79ba88de6704 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1ef86b2e-c14b-47f3-8e0d-ef5cf7cc6b04 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d2db142b-8e49-47f3-84f8-79ba88de6704", "created_at": "2025-06-13T18:05:16.193362+00:00", "updated_at": "2025-06-13T18:05:16.302053+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d2db142b-8e49-47f3-84f8-79ba88de6704", "rel": "self"}, {"href": "http://localhost/runbooks/d2db142b-8e49-47f3-84f8-79ba88de6704", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.223091s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_554_service_patch_runbook [0.123476s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/dd57be71-aa31-473c-8fec-a7480fc87b23 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5aaffcf1-1444-4b89-8d2d-69ffe1997866 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "dd57be71-aa31-473c-8fec-a7480fc87b23", "created_at": "2025-06-13T18:05:16.376165+00:00", "updated_at": "2025-06-13T18:05:16.432251+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/dd57be71-aa31-473c-8fec-a7480fc87b23", "rel": "self"}, {"href": "http://localhost/runbooks/dd57be71-aa31-473c-8fec-a7480fc87b23", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_inspection [0.208344s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_555_project_admin_delete_runbook [0.094660s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/4511c705-8e3e-4b20-ac61-b33572c68eda GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-f2114198-faee-4746-be5f-ce0ee6966f31 DEBUG: X-Openstack-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.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.228605s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_kernel_ramdisk [0.220050s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_556_project_manager_delete_runbook [0.151072s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/3a741f70-60b5-49c8-b011-3d63187be19f GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-2b82d450-51ef-4e9d-b0d7-be5d82436238 DEBUG: X-Openstack-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.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.523621s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none [0.267788s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_local [0.185301s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_557_service_get_runbooks [0.173761s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6ddda3b0-1737-4562-b96e-ec0ffa4c63f8 DEBUG: X-Openstack-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": "4754650e-77d8-46ca-9002-0186605278ba", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/4754650e-77d8-46ca-9002-0186605278ba", "rel": "self"}, {"href": "http://localhost/runbooks/4754650e-77d8-46ca-9002-0186605278ba", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_missing [0.071228s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_558_runbooks_project_admin [0.106619s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d6103f42-2a73-4ae7-853a-9fdd90cbe952 DEBUG: X-Openstack-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": "155902ef-9093-426a-82a8-3414b7f9fcf3", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/155902ef-9093-426a-82a8-3414b7f9fcf3", "rel": "self"}, {"href": "http://localhost/runbooks/155902ef-9093-426a-82a8-3414b7f9fcf3", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.037967s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.067146s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_559_runbooks_runbook_id_get_project_admin [0.080423s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/4c5b1ee9-2f33-493e-b951-59ba0547bb0b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-808d9cae-3b39-4cd9-b913-d895b4249347 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4c5b1ee9-2f33-493e-b951-59ba0547bb0b", "created_at": "2025-06-13T18:05:17.027690+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/4c5b1ee9-2f33-493e-b951-59ba0547bb0b", "rel": "self"}, {"href": "http://localhost/runbooks/4c5b1ee9-2f33-493e-b951-59ba0547bb0b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.037807s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.113474s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_560_project_admin_patch_runbook [0.145646s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/246231cc-d43c-4b18-a756-a7583ee646fc WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5782dbe0-a820-4c9e-bf4e-986c781941ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "246231cc-d43c-4b18-a756-a7583ee646fc", "created_at": "2025-06-13T18:05:17.108932+00:00", "updated_at": "2025-06-13T18:05:17.204983+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/246231cc-d43c-4b18-a756-a7583ee646fc", "rel": "self"}, {"href": "http://localhost/runbooks/246231cc-d43c-4b18-a756-a7583ee646fc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.407187s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.177528s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.261609s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_561_runbooks_project_manager [0.273929s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8018b9f8-d5ab-4786-b4d4-5a5d6586bb9b DEBUG: X-Openstack-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": "0914dd1b-00da-46dc-b33e-9b2816cb138a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/0914dd1b-00da-46dc-b33e-9b2816cb138a", "rel": "self"}, {"href": "http://localhost/runbooks/0914dd1b-00da-46dc-b33e-9b2816cb138a", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.840016s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.233390s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.280584s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.166092s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_562_runbooks_runbook_id_get_project_manager [0.386710s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/dc58859c-dadd-4c6f-a4ee-1ee4b3b8bdf0 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cb6feed3-5071-48af-87c3-bb8c143a24df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "dc58859c-dadd-4c6f-a4ee-1ee4b3b8bdf0", "created_at": "2025-06-13T18:05:17.622124+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/dc58859c-dadd-4c6f-a4ee-1ee4b3b8bdf0", "rel": "self"}, {"href": "http://localhost/runbooks/dc58859c-dadd-4c6f-a4ee-1ee4b3b8bdf0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.116541s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.181879s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off_with_disable_power_off [0.252396s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.148333s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.197951s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.172918s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_563_project_manager_patch_runbook [0.412466s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/dbd97536-c9de-4a64-8736-ff5e4eaadc7b WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b82be232-e3a6-4d7e-94d8-50e518c57bfd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "dbd97536-c9de-4a64-8736-ff5e4eaadc7b", "created_at": "2025-06-13T18:05:18.013815+00:00", "updated_at": "2025-06-13T18:05:18.268198+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/dbd97536-c9de-4a64-8736-ff5e4eaadc7b", "rel": "self"}, {"href": "http://localhost/runbooks/dbd97536-c9de-4a64-8736-ff5e4eaadc7b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.377544s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on_with_disable_power_off [0.214245s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.184736s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.222296s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.254538s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_564_runbooks_project_member [0.399651s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a4cd826f-45dd-4d81-bdd8-7c6acd1894a1 DEBUG: X-Openstack-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": "f9d52b73-4d58-47ef-b22f-0a998d6f0df6", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/f9d52b73-4d58-47ef-b22f-0a998d6f0df6", "rel": "self"}, {"href": "http://localhost/runbooks/f9d52b73-4d58-47ef-b22f-0a998d6f0df6", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.218281s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.324775s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.223164s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.208887s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_565_runbooks_runbook_id_get_project_member [0.337467s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/ff8a0e48-f96a-407f-af46-44510868ed85 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a2e4d70c-993a-49f4-a7ca-a541541399d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ff8a0e48-f96a-407f-af46-44510868ed85", "created_at": "2025-06-13T18:05:18.848198+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/ff8a0e48-f96a-407f-af46-44510868ed85", "rel": "self"}, {"href": "http://localhost/runbooks/ff8a0e48-f96a-407f-af46-44510868ed85", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.189895s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.321851s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device [0.139378s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_566_runbooks_list_project_reader [0.281032s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca37efe3-472b-44a4-9d1d-7f5085dafb03 DEBUG: X-Openstack-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": "7e93ccde-5028-4e72-b357-e6588e408872", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/7e93ccde-5028-4e72-b357-e6588e408872", "rel": "self"}, {"href": "http://localhost/runbooks/7e93ccde-5028-4e72-b357-e6588e408872", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.183163s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device_inserted [0.130731s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.536613s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.168980s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_already_inserted [0.215562s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_567_runbooks_runbook_id_get_project_reader [0.311447s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/d67b0646-f3bf-4ab0-baf2-c30440e74374 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4e15c03d-3d47-4f01-b074-73d04629d657 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d67b0646-f3bf-4ab0-baf2-c30440e74374", "created_at": "2025-06-13T18:05:19.453921+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/d67b0646-f3bf-4ab0-baf2-c30440e74374", "rel": "self"}, {"href": "http://localhost/runbooks/d67b0646-f3bf-4ab0-baf2-c30440e74374", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.212761s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew [0.198665s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.429206s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_568_runbooks_list_third_party_admin [0.328009s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f1d8037b-3a36-4aa5-a626-0afa0b56b229 DEBUG: X-Openstack-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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.225922s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd [0.186347s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd_retry [0.199302s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.258872s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.522166s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_bad_device [0.165460s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_569_project_reader_cannot_post_runbook [0.379772s] ... 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-567ebcf7-d3d9-4143-b423-677574b2123c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.233086s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_while_ejecting [0.180272s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_everything [0.187824s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_570_project_reader_cannot_patch_runbook [0.352544s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/72c589b6-2d4a-489b-babe-cf00888c45cb WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-143c6212-8f94-4940-bd2f-c3da0cf043b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.246438s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_from_all_resources [0.163313s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.596059s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.249756s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_not_inserted [0.168893s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_571_project_reader_cannot_set_runbook_owner [0.421418s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/f7c614ca-1e27-4b1f-9c9a-21a3058d8382 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-563f604c-2776-4a3a-94a8-c807b9d958d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_specific [0.215179s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.467475s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_unknown [0.251190s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_572_project_reader_cannot_set_runbook_public [0.386903s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/ed6c0970-a5b3-420c-9d51-ace69b6d8386 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-13a8c544-bc92-4ba7-ac1b-036300d13318 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.283551s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.271248s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.181173s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_573_project_reader_cannot_delete_runbook [0.387028s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/4613b353-7249-481f-b102-b05934d6a92a GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-375ca9f1-cba5-4f9a-9068-53c5a44cf3e8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.203149s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.366255s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_574_project_member_cannot_post_runbook [0.337119s] ... 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-e9ced1f6-47e4-4727-b9b6-dff8e6a3464d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.273827s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [1.424516s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.168430s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.134031s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_575_project_member_cannot_patch_runbook [0.337516s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/31b55dfd-fe6c-40cc-b46a-de4e4c0a4b23 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7cdb6ecb-34b6-4aa5-8d53-27d9da3d68d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.295109s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.107118s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.121731s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.239316s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.130361s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_576_project_member_cannot_set_runbook_owner [0.381820s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/f32f3e0f-8d96-4280-bd6f-8d180aa9fdc2 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-72dd3383-6cac-440e-a013-e1a303411f36 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.273006s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.301413s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [1.071645s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_577_project_member_cannot_set_runbook_public [0.361586s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/2bba460c-0bb2-4ff0-85ce-85dddcc5bda2 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-046b427a-f4ce-4626-beb5-c1dd8fedbc72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.260591s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.199245s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_578_project_member_cannot_delete_runbook [0.312720s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/fc615eed-1b55-402c-99c8-72be48206e64 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d4764756-4f30-4393-803f-65ce5a5ac475 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.242188s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.443184s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_579_project_manager_cannot_set_runbook_owner [0.315200s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/bd4aec4b-ae54-4283-9612-ed837534ed00 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-20b72562-0e27-490e-85e2-84c97d8a4332 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.260613s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.360804s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.269866s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_580_project_manager_cannot_set_runbook_public [0.345598s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/b006981a-50a6-42bb-9110-dc78d8464681 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4710b79b-ca51-4b90-95cb-8e3318d62d58 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.297876s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.451525s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.api.test_acl.TestRBACProjectScoped.test_project_scoped_581_project_admin_cannot_set_runbook_owner [0.366386s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/19f5d7e2-ff7a-40a3-a7e9-d5b7bc8dfc54 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8197b1ce-6ecd-430c-aaf5-0bbed38ab232 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.272176s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.383144s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [1.583527s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_582_project_admin_cannot_set_runbook_public [0.448312s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/820e66cd-c996-46a9-a2eb-bd1730bf744d WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a0a49cef-1b4e-4a35-9b81-597b386920ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_simple_storage [0.120109s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.343480s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.378079s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test__get_sensors_data_drive_storage [0.138606s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.276626s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.180323s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_583_service_cannot_patch_runbook_owner [0.381379s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/d521639e-81de-46e2-9632-2d9e2971e76f WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dfc1e7db-16f2-47ef-b958-251a8926f046 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.307242s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test__get_sensors_power [0.155587s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.312315s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.130495s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.245301s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.136995s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid [0.254540s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.162263s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.182360s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.359293s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test__query_firmware_update_status [0.154949s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.122554s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_full [0.230088s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.106371s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.297828s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.CreateNodeTestCase.test_create_node [0.102982s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.060429s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.099740s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.131985s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.261220s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DestroyPortTestCase.test_destroy_port [0.235972s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_584_service_cannot_patch_runbook_public [1.310679s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/4b6a2ac1-01db-49cf-90e7-25f531f37fe7 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-550dc613-50fe-4a45-a022-05975910a5f0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.redfish.test_management.RedfishManagementTestCase.test_attach_virtual_media [0.227980s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.292482s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.270623s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_clear_secure_boot [0.146607s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_585_third_party_admin_cannot_patch_runbook_owner [0.310728s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/cc22ebc3-c04a-4a06-bffb-e54ddb3b6d36 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7e3227dc-c4dc-409a-801a-04900ba44fce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.189632s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.116340s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.265947s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_detach_virtual_media [0.170863s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.194105s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestRBACProjectScoped.test_project_scoped_586_third_party_admin_cannot_patch_runbook_public [0.372430s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/208a85e8-e10d-4a8f-bb74-e7407cc166f8 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c32e087d-d1c9-4008-924f-ea42f4efc26b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 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.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media_all [0.187606s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DestroyPortTestCase.test_destroy_port_node_active_state [0.201630s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.353428s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.141761s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1908702d-e2a2-483f-b0e0-a5034e4dc9f3 DEBUG: X-Openstack-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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.143794s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.142928s] ... ok DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.131812s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5125f750-f3fa-4b23-8e49-9d42af46073e DEBUG: X-Openstack-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: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.135873s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.261838s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.106195s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-01d6f558-049a-484b-88b9-3b1402f20c46 DEBUG: X-Openstack-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.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.181097s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_get_boot_mode [0.154661s] ... ok DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.108739s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fa7a7f1a-2d94-4d39-a269-6cb0474848e6 DEBUG: X-Openstack-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: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.217864s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.139882s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1f11f93b-388a-474a-819d-eb0d4faf6467 DEBUG: X-Openstack-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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.168907s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.336075s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.191148s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.181196s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-df0b0117-7c78-424b-af29-f0766440c8f2 DEBUG: X-Openstack-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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state_disk [0.196688s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.140347s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ccc94280-51c3-40c4-a754-025961fcf81c DEBUG: X-Openstack-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-30.0.1.dev14/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/builddir/build/BUILD/ironic-30.0.1.dev14/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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_missing_attr [0.141439s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.313502s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.220926s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.113453s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-34e0352a-f8f4-49e0-a969-2fa93685fcde DEBUG: X-Openstack-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: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.166384s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.209683s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.116408s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ae6d797e-f379-41fb-bb89-f4ec508744d2 DEBUG: X-Openstack-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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.186747s] ... ok DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.121774s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e1338c8d-6e83-423d-976a-5f1bf235411c DEBUG: X-Openstack-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: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.211907s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.117529s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cabebf0b-a8c2-4847-b534-5822fe0aea10 DEBUG: X-Openstack-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-30.0.1.dev14/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/builddir/build/BUILD/ironic-30.0.1.dev14/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: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.167946s] ... ok DEBUG: {2} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.119057s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.212041s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_get_secure_boot_state [0.166204s] ... ok DEBUG: {2} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.122845s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.137257s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.233717s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.149855s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.155297s] ... ok DEBUG: {2} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.121535s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.201898s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_latin1 [0.105595s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.161845s] ... ok DEBUG: {2} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm [0.115082s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [1.253195s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRAIDTestCase.test__delete_configuration_final [0.255539s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.179217s] ... ok DEBUG: {2} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm_both [0.120471s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.118957s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.089916s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_ok [0.106980s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.192440s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.292872s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_get_virtual_media [0.247476s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.331951s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /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-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.239113s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_inject_nmi [0.226571s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRAIDTestCase.test_create_configuration [0.230466s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.323232s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.310380s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.271070s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.149565s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_state_set_by_driver [0.402218s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.116899s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.241003s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions [1.117613s] ... ok DEBUG: {2} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.064085s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.139810s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_args.ValidateDecoratorTest.test_and [0.081424s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.083919s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.275342s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.149878s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_args.ValidateDecoratorTest.test_decorated_args [0.067843s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.122301s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.187341s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_args.ValidateDecoratorTest.test_decorated_function [0.049574s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.525575s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.044546s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_args.ValidateDecoratorTest.test_decorated_kwargs [0.072297s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.284334s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_set_boot_device [0.099209s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_args.ValidateDecoratorTest.test_integer [0.069485s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.087810s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.075021s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.074086s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.291110s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_args.ValidateDecoratorTest.test_name [0.057747s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service [0.478315s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.common.test_args.ValidateDecoratorTest.test_or [0.087082s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.144400s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_args.ValidateDecoratorTest.test_string [0.082871s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.068615s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_http_boot [0.194139s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_args.ValidateDecoratorTest.test_unexpected_args [0.102511s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.069663s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.082243s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort [0.503100s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.269608s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRAIDTestCase.test_delete_configuration [1.099624s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_attach_volumes [0.244270s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRAIDTestCase.test_get_clean_steps [0.173917s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.246420s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.168620s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeServiceTestCase.test_continue_node_service_abort_last_service_step [0.529190s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.253344s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRAIDTestCase.test_get_deploy_steps [0.183603s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.802571s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ConfigureLocalBootTest.test_configure_local_boot [0.210082s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_attach_volumes_conn_init_failure [0.244414s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeServiceTestCase.test_continue_node_service_locked [0.451827s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.197638s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.240274s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.184711s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.ConfigureLocalBootTest.test_configure_local_boot_boot_loader_install_fail [0.366728s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_set_boot_mode [0.122896s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_attach_volumes_one_attached [0.218078s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.159773s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeServiceTestCase.test_continue_node_service_worker_pool_full [0.463560s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.211754s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.210178s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.204802s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.198152s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.173027s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.205979s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_set_indicator_state [0.130637s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeServiceTestCase.test_continue_node_service_wrong_state [0.465686s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.common.test_cinder.TestCinderActions.test_detach_volumes [0.151076s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_set_indicator_state_disk [0.107593s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ConfigureLocalBootTest.test_configure_local_boot_lenovo [0.198098s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.159149s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_set_secure_boot_state [0.121133s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.109544s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_detach_volumes_conn_init_failure_bad_request [0.146248s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid [0.252679s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeServiceTestCase.test_do_node_provision_action_unhold_service [0.426928s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.188219s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.232682s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid_whole_disk [0.210815s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.194911s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ConfigureLocalBootTest.test_configure_local_boot_on_non_software_raid [0.159634s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.274353s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.207302s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeServiceTestCase.test_do_node_service [0.485983s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid [0.196005s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.164424s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.235365s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_bios [0.189686s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_update_firmware [0.207178s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DoNodeServiceTestCase.test_do_node_service_maintenance [0.417816s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_bios [0.213996s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_update_firmware_invalid_args [0.191340s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.126571s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_uefi [0.171536s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.095192s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage [0.187839s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_no_worker_avail [0.094295s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.211324s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.098982s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.219572s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.128960s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios [0.241575s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_validate [0.130278s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.112937s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.095707s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode [0.115527s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_detach_volumes_one_detached [1.080346s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_wait_for_boot_mode_immediate [0.052613s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_timeout [0.121108s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot [0.064719s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_management.RedfishManagementTestCase.test_wait_for_secure_boot_immediate [0.054546s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderActions.test_detach_volumes_term_failure [0.171249s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.109593s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_no_wait [0.081635s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ConfigureLocalBootTest.test_configure_local_boot_set_boot_device_fail [0.399224s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.111790s] ... ok DEBUG: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.202809s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.126826s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_uefi [0.235916s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderUtils.test__create_metadata_dictionary [0.118700s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.150779s] ... ok DEBUG: {2} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.108900s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.128105s] ... ok DEBUG: {2} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.096839s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image [0.220498s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cinder.TestCinderUtils.test_is_volume_available [0.086383s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.160175s] ... ok DEBUG: {2} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.089804s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image_bios [0.173254s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_fsm.FSMTest.test__validate_target_state [0.075920s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.157353s] ... ok DEBUG: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.065921s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_with_prep [0.189070s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_fsm.FSMTest.test_is_stable [0.064430s] ... ok DEBUG: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.080925s] ... ok DEBUG: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.089592s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_timeout [1.066641s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.PrepareInstanceToBootTest.test_prepare_instance_to_boot [0.252661s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_fsm.FSMTest.test_process_event [0.072757s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service [0.080730s] ... ok DEBUG: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.072790s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.094205s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_configure_fails [0.220027s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.093834s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection_error [0.080035s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.066908s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.084377s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_localboot_prep_partition [0.248269s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.074585s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.095114s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.196695s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.091919s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.071515s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.166231s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.071652s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.055362s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.031566s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.027232s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.068862s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [1.370372s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.243844s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.081542s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.081297s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.179920s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.047591s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.192177s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.067991s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.054451s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.035902s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.197584s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.045705s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.034722s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.231063s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.043099s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.144008s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.204025s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.213870s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.272987s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.201858s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_validate_fails_with_ipxe_not_enabled [0.295642s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.305275s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.156222s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_with_disable_power_off [0.170349s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.158867s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.358873s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.175156s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.161081s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.184034s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.166413s] ... 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: {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [2.672535s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.336891s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.175822s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.103659s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.110218s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.103151s] ... 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.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.136186s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.134527s] ... 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.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.107994s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.107106s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.098973s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.172152s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.141357s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_execute_bootc_install [0.214326s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerSyncLocalStateTestCase.test_already_mapped [0.151901s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.144857s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_set_boot_to_disk [0.269471s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerSyncLocalStateTestCase.test_no_free_worker [0.127708s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.119826s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_set_boot_to_disk_lenovo [0.254810s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerSyncLocalStateTestCase.test_not_mapped [0.079109s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [1.339009s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerSyncLocalStateTestCase.test_worker_limit [0.060513s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.104076s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.056082s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate [0.195254s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.060829s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.102313s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_disable_power_off [0.170584s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TestBootcAgentDeploy.test_validate_fails_image_source_not_set [0.160874s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.059999s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.108444s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [1.799539s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_with_non_oci [0.129574s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.107650s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.145294s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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 [0.271347s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.274225s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.171955s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.105861s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.202001s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.204476s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RaidHardwareTypeTestCases.test_set_target_raid_config [0.226737s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.180290s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.212435s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.196790s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.274151s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.191218s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.180120s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.255187s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.195464s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.203806s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRescueTestCase.test_agent_unrescue [0.220185s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_associate_node_powered_off [0.241758s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRescueTestCase.test_agent_unrescue_disable_power_off [0.297885s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_associate_node_powered_on [0.242197s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.827961s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.286768s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node [0.152547s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.108820s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node_already_associated [0.192006s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.181609s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRescueTestCase.test_agent_unrescue_power_on [0.290176s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.165721s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node_already_locked [0.282348s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.155641s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.337101s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node_deleting_allocation [0.309196s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.306069s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.428736s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.255423s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.196665s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.363490s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_state2 [0.174591s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network_fails [0.546640s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.182396s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_polling [0.241522s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TearDownAgentTest.test_tear_down_agent [0.287995s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.243126s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_records_fast_track [0.275468s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [3.963081s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.168129s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node_hardware_type [0.308886s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TearDownAgentTest.test_tear_down_agent_disable_power_off [0.345164s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.177598s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_get_power_state_fails [0.293190s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TearDownAgentTest.test_tear_down_agent_no_power_on_support [0.087380s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off [0.092150s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_records_when_appropriate [0.648451s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off_failed [0.139065s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_rescue [0.502054s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TearDownAgentTest.test_tear_down_agent_power_off_fails [0.551215s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_rescue_fails [0.134126s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_resume_clean [0.054193s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TearDownAgentTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.174848s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_resume_clean_declarative [0.149670s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TearDownAgentTest.test_tear_down_agent_soft_poweroff_fails [0.309644s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_resume_clean_fails [0.349855s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.TearDownAgentTest.test_tear_down_agent_soft_poweroff_race [0.281604s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_resume_service [0.377553s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_clean_up [0.255279s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_clean_up_disable_power_off [0.197249s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.458713s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy [0.237517s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_fast_track [0.259076s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TestRefreshCleanSteps.test_refresh_steps [0.372608s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_storage_should_write_image_false [0.221197s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TestRefreshCleanSteps.test_refresh_steps_busy [0.368454s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.224231s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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 [0.198039s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TestRefreshCleanSteps.test_refresh_steps_deploy [0.314768s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [4.002430s] ... ok DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.004463s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.252850s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_glance_service.TestIsImageAvailable.test_allow_access_via_auth_token_enabled [0.088665s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.127601s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.298273s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_glance_service.TestIsImageAvailable.test_allow_admin_if_config_enabled [0.088595s] ... ok DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_community_image [0.105444s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_service_steps [0.222704s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_glance_service.TestIsImageAvailable.test_allow_private_image_owned_by_conductor [0.082803s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.261526s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_glance_service.TestIsImageAvailable.test_allow_public_image [0.105452s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.149199s] ... ok DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_shared_image_if_member [0.102005s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.135112s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.346569s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_glance_service.TestIsImageAvailable.test_deny_private_image_different_owner [0.110262s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.156724s] ... ok DEBUG: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.213497s] ... 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.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [4.674380s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.277967s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.InstanceInfoTestCase.test_parse_instance_info_good [0.153089s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.133339s] ... ok DEBUG: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.233320s] ... 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.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.115013s] ... ok DEBUG: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.158292s] ... 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.test_agent.TestAgentDeploy.test_prepare_adopting [0.363919s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.120459s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.143788s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.286882s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.152505s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.133729s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.149534s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.125304s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.981026s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.149788s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.136987s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.123275s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.138047s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.195415s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.113973s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.120986s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.231701s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.647080s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.120178s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.112317s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.245396s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.212401s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.195295s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [1.663734s] ... 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.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.148474s] ... 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.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.242728s] ... ok DEBUG: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.145040s] ... 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.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.136777s] ... ok DEBUG: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.146763s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.146327s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.103301s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip [0.144211s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.115027s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip_node_override [0.163292s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.122045s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.938805s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.104792s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_copy [0.144110s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.112655s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.108761s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link [0.212703s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.339376s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node_interface_invalid [1.703056s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.159175s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link_no_restorecon [0.151646s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.138123s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_unpublish_local [0.097303s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.158314s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.219504s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_image_service.FileImageServiceTestCase.test_download_copy [0.107041s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_stage2_id [0.129259s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.198906s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_image_service.FileImageServiceTestCase.test_download_copy_fail [0.104896s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.163471s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.148058s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.344239s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.128871s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.284383s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_image_service.FileImageServiceTestCase.test_download_symlink [0.129070s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.085123s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.081306s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.124875s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.109024s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.122284s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_rescue_states [0.365145s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_nonglance_image [0.113576s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.169505s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.096403s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_blocked_path [0.117481s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_service [0.150579s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_image_service.FileImageServiceTestCase.test_validate_href_empty_allowlist [0.122725s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test__expire_console_sessions [0.183409s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_storage_write_false [0.190981s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_image_service.FileImageServiceTestCase.test_validate_href_in_allowlist [0.110967s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.357783s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_graphical_console.TestGraphicalConsole.test_start_console [0.171281s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_not_in_allowlist [0.086953s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.105202s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net [0.277850s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestClient.test_call_failure [0.109267s] ... ok DEBUG: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_foreign_class [0.136346s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_smartnic_port [0.294461s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node_protected_unset [0.486328s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_json_rpc.TestClient.test_call_failure_with_version_and_cap [0.109585s] ... ok DEBUG: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv4_success [0.113892s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.146841s] ... ok DEBUG: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success [0.094570s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down [0.252857s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.110100s] ... ok DEBUG: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success_rfc2732 [0.094193s] ... ok DEBUG: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success [0.077871s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning [0.246940s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestClient.test_call_success_with_version [0.140170s] ... ok DEBUG: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version_and_cap [0.101746s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.465193s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_graphical_console.TestGraphicalConsole.test_stop_console [1.247880s] ... ok DEBUG: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_unexpected_failure [0.113079s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.285079s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestClient.test_call_with_client_ssl [0.100574s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.111947s] ... ok DEBUG: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_ssl [0.112139s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.113046s] ... ok DEBUG: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_can_send_version [0.088717s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.100002s] ... ok DEBUG: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_failure [0.109888s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_disable_power_off [0.410736s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.118145s] ... ok DEBUG: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success [0.088934s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.601258s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.122920s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_service [0.199112s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_json_rpc.TestClient.test_cast_success_with_version [0.105728s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.087902s] ... ok DEBUG: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_mask_secrets [0.109383s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_disable_validation [0.070770s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_service_disable_power_off [0.203006s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_keystone.KeystoneTestCase.test_get_adapter_from_config [0.100442s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.098113s] ... ok DEBUG: {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.106779s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.117556s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_with_smartnic_port [0.208667s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_keystone.KeystoneTestCase.test_get_auth_fail [0.115765s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.156909s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate [0.175150s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.GetBMCAddressesTestCase.test_localhost_as_url_ignored [0.145037s] ... ok DEBUG: {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.316297s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_ignored [0.118784s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.249707s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_keystone.KeystoneTestCase.test_get_session [0.109619s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip [0.124040s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip_as_url [0.117650s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_file_image_no_checksum [0.287358s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GetPhysnetsByPortgroupID.test_empty [0.263091s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.GetBMCAddressesTestCase.test_normal_ipv6_as_url [0.137678s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_redfish_bmc_address_ipv6_brackets_no_scheme [0.109139s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [1.445637s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.287717s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GetPhysnetsByPortgroupID.test_exclude_port [0.286769s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.GetBMCAddressesTestCase.test_resolved_host [0.130431s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host_in_url [0.140378s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_image_type [0.298188s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.280821s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.LookupNodeTestCase.test_by_bmc [0.293636s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_proxies [0.266670s] ... ok DEBUG: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.232792s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.745997s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.GetPhysnetsByPortgroupID.test_two_ports [0.233753s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.248965s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac [0.311434s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.218809s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_and_uuid [0.240338s] ... ok DEBUG: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.349580s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.101126s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.260590s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.LookupNodeTestCase.test_by_bmc_and_mac_not_found [0.221735s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.108695s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.096308s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_not_found [0.215580s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.864370s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.275119s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.089284s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.083698s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_wrong_state [0.166313s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid [0.101065s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.223571s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_failure [0.100693s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_not_found [0.196913s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.427265s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_missing_segment [0.098746s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_wrong_state [0.170744s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.271759s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.LookupNodeTestCase.test_by_macs [0.128287s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.283794s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.LookupNodeTestCase.test_by_macs_partial [0.147702s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_unknown_bmc_and_mac [0.130987s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.413484s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.VifTestCase.test_vif_attach_node_locked [0.250195s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid [0.108057s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_and_unknown_macs [0.154723s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.305919s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.392091s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.LookupNodeTestCase.test_by_uuid_not_found [0.164283s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_wrong_state [0.178227s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.241680s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.217360s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_bmc_and_uuid [0.169251s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.204606s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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 [0.289356s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.LookupNodeTestCase.test_conflicting_macs [0.169085s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.243521s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.LookupNodeTestCase.test_conflicting_macs_and_bmc [0.166426s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_uuid [0.128386s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_basic_auth_success [0.317562s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.VifTestCase.test_vif_detach [0.236158s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.LookupNodeTestCase.test_duplicate_bmc [0.163417s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.220234s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_basic_auth_success_blocked [0.384211s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.LookupNodeTestCase.test_duplicate_bmc_and_unknown_mac [0.236174s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.231835s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.LookupNodeTestCase.test_duplicate_bmc_resolved_by_macs [0.229178s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.326691s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.LookupNodeTestCase.test_no_input [0.116986s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.239703s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.103634s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.077275s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.214589s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.084342s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_oci_authorization [0.364997s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.075626s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.103057s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.095568s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_http [0.322695s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.088330s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.340108s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.101056s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.068923s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_local [0.352226s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.087340s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.100493s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_render_configdrive [0.388424s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_pass [0.072676s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [3.921847s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media [0.423601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test__allocate_port [0.244717s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.435682s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test__bmc_reset_cold [0.223554s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_attach [0.321213s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.340431s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test__bmc_reset_fail [0.231817s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test__bmc_reset_ok [0.123587s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_prepare [0.328696s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.083670s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.075419s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.310341s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.064169s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.079335s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.357955s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.304478s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test__release_allocated_port [0.162638s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.141710s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.137258s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_dump_sdr_fail [0.170748s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_exclusive [0.308113s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRescueTests.test__finalize_rescue_exc [0.384173s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_dump_sdr_ok [0.154438s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_interface_check [0.196036s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.123490s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentRescueTests.test__finalize_rescue_missing_command_result [0.364310s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.184029s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.126107s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.248903s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueCleaningTest.test_continue_cleaning [0.325030s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_get_power_state [0.951547s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_get_power_state_exception [0.135019s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueCleaningTest.test_continue_cleaning_after_reboot [0.402676s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_get_properties [0.124674s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.183931s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueCleaningTest.test_continue_cleaning_automated_clean_version_mismatch [0.459725s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.201280s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.206247s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueCleaningTest.test_continue_cleaning_clean_version_mismatch_fail [0.392671s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.174027s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.216145s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.189669s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueCleaningTest.test_continue_cleaning_declarative_flag_preserved [0.447719s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronClient.test_get_neutron_client_noauth [4.298982s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.257096s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.155369s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_stop [0.166460s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.157659s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_rpc_service.TestRPCService.test_drain_has_reserved [0.164836s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_shutdown_timeout_reached [0.061398s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.211783s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_rpc_service.TestRPCService.test_start [0.063873s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_failure [0.096349s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_no_rpc [0.090342s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.275068s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_rpc_service.TestRPCService.test_stop_after_full_reset_interval [0.057223s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_after_remaining_interval [0.090089s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.333996s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.235392s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueCleaningTest.test_continue_cleaning_fail [1.474153s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [0.357564s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueCleaningTest.test_continue_cleaning_manual_clean_version_mismatch [0.286620s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.252177s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueCleaningTest.test_continue_cleaning_no_step_running [0.244069s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueCleaningTest.test_continue_cleaning_old_command [0.158924s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.337185s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_rpc_service.TestRPCService.test_stop_has_reserved [1.472548s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_reboot [0.273325s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_rpc_service.TestRPCService.test_stop_instant [0.133995s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.277736s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_rpc_service.TestRPCService.test_stop_slow [0.154849s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_running [0.268892s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.080164s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.044600s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.051269s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.330573s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueCleaningTest.test_continue_cleaning_unknown [0.292192s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_next_clean_step_automated_execute_fail [0.276349s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.349090s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueCleaningTest.test_continue_cleaning_with_hook [0.424546s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.274429s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_fail_in_tear_down_service [0.434207s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_last_step_noop [0.240502s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.266382s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueCleaningTest.test_continue_cleaning_with_hook_fails [0.448022s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_bios [0.261290s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueCleaningTest.test_continue_manual_cleaning [0.303458s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_no_steps [0.393571s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronClient.test_get_neutron_client_with_context [4.311584s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_uefi [0.288911s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_agent_get_steps [0.212936s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_next_service_step_bad_step_return_value [0.239345s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_next_service_step_manual_last_step_noop [0.206189s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_agent_get_steps_deploy [0.257695s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.313920s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_node_service [0.207218s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_management_interface_validate_good [0.226836s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_execute_clean_step [0.294503s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_node_service_automated_network_validate_fail [0.226365s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_power_validate [0.179049s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_reboot_already_off [0.186251s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_execute_clean_step_running [0.341227s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_node_service_automated_power_validate_fail [0.235155s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_node_service_disable_ramdisk [0.197989s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_reboot_disable_power_off [0.244592s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.326144s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_node_service_manual_network_validate_fail [0.185982s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.241134s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_node_service_manual_power_validate_fail [0.236606s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.216865s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_execute_deploy_step [0.356142s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_reboot_ok [0.231971s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_node_service_network_error_fail [0.270944s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_execute_service_step [0.269398s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.239971s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_active [0.325532s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_find_step [0.311287s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.254241s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_fail [0.230684s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_find_step_not_found [0.233529s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.280503s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_wait [0.216814s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_get_deploy_steps [0.196383s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_send_raw_bytes_from_clean_step [0.329055s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.289428s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronClient.test_get_neutron_client_without_token [3.111691s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.069595s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_is_in_step_list [0.215966s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.086007s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_steps_fail [0.628432s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_get_steps_custom_interface [0.315601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.085121s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.225307s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.186708s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_get_steps_missing_steps [0.227670s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test_continue_node_service [0.320038s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.183951s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.182729s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_get_steps_override_priorities [0.187734s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_set_power_invalid_state [0.190129s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test_continue_node_service_no_skip_step [0.305843s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.StepMethodsTestCase.test_get_steps_override_priorities_none [0.180125s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.265010s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_set_power_off_ok [0.178823s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TestLockDown.test_agent_already_down [0.090755s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay [0.084446s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.178992s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TestLockDown.test_okay_with_fail_if_unavailable [0.060587s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.241503s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TestLockDown.test_timeout [0.097677s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.180291s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.AgentPowerTest.test_basics [0.118000s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all [0.534846s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.256058s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.AgentPowerTest.test_get_power_state [0.099826s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.183096s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.AgentPowerTest.test_get_power_state_unknown [0.096359s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.221571s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.180540s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.AgentPowerTest.test_reboot [0.291070s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.211857s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports_via_not_pxe [0.243909s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all_disable_ramdisk [0.579304s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.AgentPowerTest.test_reboot_another_state [0.245301s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.207985s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.228781s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.AgentPowerTest.test_reboot_into_instance [0.215440s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.211805s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.281535s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test_do_next_clean_step_collect_logs [0.616104s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.238108s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.AgentPowerTest.test_reboot_timeout [0.349651s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.297130s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.AgentPowerTest.test_validate [0.137187s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.251262s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.191482s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.AgentPowerTest.test_validate_fails [0.143509s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.363775s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.217733s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_power.AgentPowerTest.test_validate_no_fast_track [0.129042s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.207577s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.258721s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.104872s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.207848s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_agent_add_clean_params [0.240326s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.120950s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.119978s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.182875s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test_do_next_service_step_agent_busy [0.302690s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_with_bond_links [0.206456s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.160592s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_with_overrides [0.078037s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.129946s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.197874s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.129025s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.444736s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test_do_next_service_step_automated_first_step_async [0.374111s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.105182s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.133509s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.097245s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.140963s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_active [0.296775s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.161861s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.429134s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.130989s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_prepare_inband_cleaning [0.278851s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.140260s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_wait [0.372677s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.252134s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.176152s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.155679s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test_do_next_service_step_manual_first_step_async [0.333294s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.264898s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.102103s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.245594s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot [0.318868s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_prepare_inband_service [0.273575s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [1.170444s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_fail [0.396199s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.232912s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes_with_http_method [0.206062s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.774931s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.196568s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.214230s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.292578s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_last_step [0.434365s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.215239s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_rollback_ports [0.202502s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off [0.216705s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.239422s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing.DoNodeServiceTestCase.test_do_node_service_steps_fail_poweroff [0.352764s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.256712s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off_and_fast_track [0.285964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.215200s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.160795s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.216411s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.207792s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.148186s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.180627s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.176717s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.234189s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.322437s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.203993s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.174911s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.195441s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_tear_down_inband_service [0.304571s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.294666s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.194836s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.149465s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.148066s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.253713s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.247740s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite [0.127568s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.103354s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.169875s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.211902s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.103421s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.146716s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.318871s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_exception [0.198562s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.471951s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.164290s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.326730s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.162780s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.289672s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_sleep [0.126290s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.291929s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.210917s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.114105s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_disable_power_off [1.502405s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.154453s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.314544s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.273439s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.AgentMethodsTestCase.test_tear_down_inband_service_service_error [0.317282s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.166642s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.171418s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.146864s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_dual_bridging [0.161477s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.257593s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.095486s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.113367s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.063158s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.069831s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_empty_username [0.167957s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.151704s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.066239s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.121456s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_ironic_retries [0.136030s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.087567s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.085331s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_port [0.115007s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.161635s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.124273s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_single_bridging [0.131102s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.099091s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.164185s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timeout [0.149433s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.092761s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.048089s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.148090s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.058720s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timing [0.138874s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.071184s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.046610s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.183595s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.045012s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_timing [0.168161s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.065629s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.047296s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.048345s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.169406s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.955860s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.169490s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.173951s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_str_password [0.153027s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.195831s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.095820s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw [0.303249s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.189146s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.122542s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.253498s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.153294s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.120599s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw_keeps_md5 [0.328039s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.116857s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.240868s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.175250s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.131188s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.091011s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.109476s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.202740s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.271382s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestValidateNetwork.test_by_uuid [0.122580s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.130373s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.118555s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_neutron.TestValidateNetwork.test_duplicate [0.128765s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.183501s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.115001s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.117859s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.114058s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.076993s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.109119s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.156983s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.217043s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test__resolve_tag [0.113141s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.138435s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.118596s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test__resolve_tag_auth_needed [0.089923s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.150408s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_timeout [0.116627s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_follows_links [0.086367s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.129514s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test__resolve_tag_if_not_found [0.086154s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.125348s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_already_raw [0.210283s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.139423s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test__resolve_tag_temp_failure [0.077695s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.102681s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bad_header [0.088254s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.129237s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.172390s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_node_busy [0.115987s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth [0.092099s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.143465s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth_no_username [0.127488s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.148864s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bearer_auth [0.096620s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.245412s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.108593s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.183071s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test_authenticate_401_fallback_to_service_config [0.108720s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_no_header [0.077530s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.153905s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.169586s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_md5_not_permitted [0.233901s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test_authenticate_noop [0.095149s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.142616s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest [0.110829s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.106669s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.236488s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_401 [0.103843s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.105840s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_403 [0.092456s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.371307s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.257773s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_404 [0.131518s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.216272s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_image [0.268802s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_500 [0.131302s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.149589s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolSocatDriverTestCase.test__start_console_fail [0.184387s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.128928s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_check [0.160689s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha256 [0.169077s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.087708s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.197395s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test_get_artifact_index_access_denied [0.164029s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha512 [0.177836s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.163012s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_authorized [0.103397s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.136974s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_image_via_http_verified [0.188113s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_found [0.107657s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.176925s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.153785s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_temporaryfailure [0.084398s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.155699s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_with_tag [0.086717s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.170499s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest [0.175877s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_gpt [0.199277s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.422587s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.224998s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_auth_required [0.118785s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_checksum_verifies [0.049844s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_access_denied [0.042380s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.203849s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_not_found [0.054911s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.167151s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.179014s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_temporary_failure [0.045500s] ... ok DEBUG: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.061850s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_convert_to_gpt [0.173675s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.133004s] ... ok DEBUG: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.046383s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.178349s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_policy.PolicyTestCase.test_authorize_policy_not_registered [0.101542s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.174545s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_deep_inspection_disabled [0.180744s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.236481s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.088184s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_disable_validation [0.143862s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.110936s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.109208s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.174496s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.115827s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.375818s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TestFetchCleanup.test__fetch_format_does_not_match_glance [0.163055s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.072379s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.058011s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_not_safe_image [0.198071s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.179131s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_part_already_exists [0.140518s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.183144s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_image [0.134834s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_kernel [0.142002s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.159657s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_with_image_auth [0.136562s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.198891s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.137709s] ... ok DEBUG: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [1.502554s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_disable_validation [0.121203s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.218269s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.085779s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.116712s] ... ok DEBUG: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.342694s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.075347s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.252726s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.098824s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.124080s] ... ok DEBUG: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.260405s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [1.600198s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.281489s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.126162s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.149371s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.105934s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.207105s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.103919s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.057892s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.095050s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.250770s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info [0.057354s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.166582s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.103605s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default [0.102643s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_same_time [0.095602s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.205507s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.100773s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_http_boot_not_enabled [0.156901s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_up_to_date [0.099929s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.064103s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.074017s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.115646s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.182531s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.174046s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.TestUpdateImages.test__delete_master_path_if_stale_no_updated_at [0.102631s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.179985s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.177069s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TaskManagerTestCase.test_excl_nested_acquire [0.189840s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img [0.118556s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.157153s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img_not_cached [0.119327s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.156864s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TaskManagerTestCase.test_init_prepares_fsm [0.172750s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.125691s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.106370s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.126279s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.158809s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.108704s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test__download_image_iso [0.114207s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.190486s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.110573s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.112768s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test_fetch_image_iso [0.115865s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.095986s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.180631s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.107751s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift [0.187835s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.126601s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.118638s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.146131s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.093271s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.090768s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift_exception [0.146675s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.087104s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.082203s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.158332s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.084277s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.097496s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__store_inspection_data_in_swift [0.168927s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.056891s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.083808s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.164247s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.104435s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db [0.122329s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.112075s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.113557s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.083621s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.191294s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.097887s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe_anaconda [0.141347s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.117937s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.121481s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.116682s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.167076s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.134149s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.141126s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.147092s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.130479s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.123381s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.138221s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.119472s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.160734s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.150426s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.159610s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.153801s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.150297s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.138157s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.314108s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.143394s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.137117s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db_exception [1.280431s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.130083s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_nostore [0.125032s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.238266s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.123437s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.077310s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.236074s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.057860s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift [0.151172s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.130952s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.071177s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.114576s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift_exception [0.149486s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.095031s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.257098s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.119623s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_db [0.125383s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.129420s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_nostore [0.110742s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.121148s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.201127s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.131795s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.119922s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_swift [0.135365s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.168317s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.142152s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.120935s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.080878s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_no_on_error [0.146306s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.123173s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.196462s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.117676s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_post_hook_on_error_callback [0.157360s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.119956s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.148677s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_pre_hook_on_error_callback [0.164067s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.137477s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.168377s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.138889s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.223151s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.149074s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.178423s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.098174s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.094253s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.256984s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.126074s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.112383s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.163644s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.113982s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.247198s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.097797s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.095387s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.095553s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.114462s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.196745s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.CacheVendorTestCase.test_unsupported [1.174060s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.095043s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.079756s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.084111s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.067190s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.153151s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.089698s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.106764s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.261392s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.059519s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.155512s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.060470s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_adopt [0.162811s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.067460s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.160921s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.237782s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.073460s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_servicing [0.158521s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.066936s] ... ok DEBUG: {2} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.078893s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.061516s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.180545s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.227244s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.ExecuteTestCase.test_execute_command_not_found [0.121775s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.082678s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.077543s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.069093s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.219832s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.054205s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.331034s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.092302s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.193904s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.061141s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.108331s] ... 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.conductor.test_utils.FastTrackTestCase.test_is_fast_track_inspected_no_heartbeat [0.274324s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.202842s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.100179s] ... 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/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.071922s] ... 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.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.194093s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.186991s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.089715s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.051341s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.088999s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_not_in_servicing [0.229864s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.214586s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.056314s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.108110s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.224479s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.229632s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.ExecuteTestCase.test_execute_not_use_standard_locale [1.297479s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.094346s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.232507s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.134160s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.352062s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.ExecuteTestCase.test_execute_with_log_stdout_default [0.144306s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.196605s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.ExecuteTestCase.test_execute_with_log_stdout_false [0.103876s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.327440s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.ExecuteTestCase.test_execute_with_log_stdout_true [0.108875s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.180334s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.074185s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.078056s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.075716s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.251639s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.076361s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.061877s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.189414s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_power_off_delay [1.090371s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.074836s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.077138s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.251324s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.159956s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.068969s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.077348s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.192210s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.080533s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.071530s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.095477s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.365948s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEHttpBootTestCase.test_http_boot_enabled [0.209541s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.131831s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.088494s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.283902s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.TempFilesTestCase.test_check_dir_ok [0.079290s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.088771s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.070700s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk [0.495782s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.237925s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.107712s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.083467s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_disable_power_off [0.235415s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.133901s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.104189s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_rescue [0.406967s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.TempFilesTestCase.test_tempdir_mocked [0.121772s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.311617s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.181358s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.099923s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.083022s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_uefi [0.460500s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.477308s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_maintenance [0.353486s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.440936s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.300752s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.195495s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.276796s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.195496s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.356012s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.180404s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.358142s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_invalid_state [0.394512s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_wrong_state [0.235708s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_timeouts [0.229715s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.333558s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.083242s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.057007s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.456162s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.044490s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.050605s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.101743s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.iPXEBootRetryTestCase.test_check_boot_timeouts [0.071953s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.062671s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_keep_last_error [0.294128s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_get_power_state_off [0.044113s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.494853s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_get_power_state_on [0.072745s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [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: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.057773s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_reboot [0.054617s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_power_off [0.298627s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_reboot_error [0.056647s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.300337s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.059964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_reboot_timeout [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: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.075841s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_set_power_state_off [0.055920s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_power_off_already [0.273319s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.070731s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.073695s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.614768s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.299620s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_set_power_state_on [0.691386s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.230220s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.165467s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.105669s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.173670s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.126427s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.120071s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.064888s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.311048s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.113114s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.045351s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.085111s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.059614s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.067916s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.068826s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_base.TestFirmwareInterface.test_update_with_wrapper [0.059203s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.549940s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_irmc.IRMCHardwareTestCase.test_default_interfaces [0.162902s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.121208s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.239511s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked [2.381068s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-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_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.245665s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.125478s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.388729s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-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_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.201040s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_power_off_parent [0.499876s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.256829s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.225274s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_power_off_parent_child_remains [0.280480s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.291695s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.192161s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_redfish.RedfishHardwareTestCase.test_default_interfaces [0.169176s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.230776s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.266948s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_snmp.SNMPHardwareTestCase.test_default_interfaces [0.182663s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.226674s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.263190s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_snmp.SNMPHardwareTestCase.test_fake_management [0.181115s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.135362s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.293800s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.195075s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.176832s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_allocation.TestConvertToVersion.test_owner_supported_missing [0.088822s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.064819s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.056527s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.065078s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.051582s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.062706s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [9.061430s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.049803s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.989580s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.083580s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.072405s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.050149s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.043167s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.122439s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.183362s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestNotificationLevelField.test_coerce_good_value [0.086987s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.096165s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_power_off_timeout [0.137189s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.116611s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.096715s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_power_on [0.136383s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.103837s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.150107s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.094634s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStringFieldThatAcceptsCallable.test_coerce_function [0.117258s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.156584s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.154784s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.108299s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.194290s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStringFieldThatAcceptsCallable.test_coerce_string [0.117938s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.094317s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.065346s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.139677s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.080563s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_set [0.134359s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.125238s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_missing [0.143726s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked [2.343309s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_power_on_delay [1.102215s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.254718s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.155134s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.170265s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.117556s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_with_steps [0.345615s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.125784s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.477325s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.140205s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.316004s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_missing [0.131434s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.136663s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.233472s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_non_default [0.107882s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.072367s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.053308s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.051484s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.239273s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.072575s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.112032s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.096933s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.283370s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.067924s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.076704s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_set [0.104685s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.062742s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.081868s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.369588s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_power_on_parent_off [1.401621s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.056533s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.082765s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.050866s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.084406s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.274844s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.282137s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.070413s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.069090s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.074055s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.073239s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.272660s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.076941s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.067282s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_with_parent [0.440427s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_no_remove_default [0.060319s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.055490s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.111488s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.365236s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_power_reboot [0.349108s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.279374s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.182350s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_power_reboot_with_disable_power_off [0.390144s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.339105s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.324423s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test__do_node_clean_network_error_fail [0.148215s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.121433s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_missing [1.140628s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.082223s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.141967s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.395531s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_missing [0.102790s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.085369s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.114354s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.131625s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.095343s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_in_maintenance [0.107957s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.338618s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_missing [0.117700s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.199113s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.116037s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.148944s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_missing [0.107199s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_default [0.144153s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_active [0.203707s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.467528s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_non_default [0.156245s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_wait [0.164618s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_remove [0.166045s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.282444s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_missing [0.137592s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.260012s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.240154s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.138288s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.105335s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.255808s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.203550s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_default [0.112621s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.088506s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.159548s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.278168s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_remove [0.111679s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.098649s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.171461s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.209772s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_set [0.110077s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.168070s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_missing [0.106472s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.075218s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.212453s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.081574s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.189729s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.091278s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.082388s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.250411s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.224186s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.094078s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.122144s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.243174s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.100112s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.249555s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_remove [0.108064s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.139622s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.077580s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.065534s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning.DoNodeCleanTestCase.test_do_node_clean_steps_fail_poweroff [0.340428s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.112899s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.073565s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_missing [0.070857s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.075629s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.057616s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.100366s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.094155s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.121119s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_remove [0.103170s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.130843s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_missing [0.130990s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.169830s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.109711s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.092334s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.198915s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_no_remove_non_default [0.093473s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.103846s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.118702s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_trait_unsupported_set_no_remove_default [0.146825s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.171218s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_trait_unsupported_set_no_remove_non_default [0.131772s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.137137s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.278883s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_supported_set [0.158986s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.181581s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.118283s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.099536s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.075382s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_remove [0.148199s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_check_and_patch_configdrive [1.853794s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.173230s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestNodeObject.test__validate_property_values_success [0.169792s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [9.093126s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.130471s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.125332s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.185575s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestNodeObject.test_as_dict_secure [0.106798s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.099524s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_check_and_patch_configdrive_invalid_nework_data [0.449095s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.197922s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestNodeObject.test_as_dict_secure_with_configdrive [0.091149s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.082836s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_check_and_patch_configdrive_metadata_gen_fail [0.266137s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.101731s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.340747s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestNodeObject.test_create [0.118855s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.088377s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.090464s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.245649s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestNodeObject.test_get_bad_id_and_uuid [0.103326s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.100492s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.086998s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.287645s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestNodeObject.test_get_by_instance_uuid [0.122159s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [1.229789s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.106474s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.123612s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.341201s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestNodeObject.test_get_by_port_addresses [0.138089s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.231850s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestNodeObject.test_get_by_uuid [0.111438s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.111396s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.212076s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_configdrive_utils.MetadataUtilsTestCase.test_check_and_patch_configdrive_pycdlib_failure [1.434565s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.144371s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.180066s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestNodeObject.test_list [0.157580s] ... ok DEBUG: {1} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_fail [0.067880s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_config_metadata [0.232288s] ... ok DEBUG: {1} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_ok [0.091512s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.204990s] ... ok DEBUG: {1} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_priority [0.078593s] ... ok DEBUG: {1} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_ok [0.064197s] ... ok DEBUG: {1} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_unknown [0.071479s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_config_metadata_invalid [0.321060s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.193891s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.159176s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_config_metadata_none [0.218445s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.138127s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.086886s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_instance_network_data [0.197893s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.102709s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.098520s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_instance_network_data_multi_vif [0.202971s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.094234s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_instance_network_data_no_vif [0.143157s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.092236s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.110506s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_instance_network_data_portgroup [0.255683s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.234107s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.189807s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_instance_network_data_portgroups [0.346559s] ... ok DEBUG: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db [1.496415s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.138168s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.118889s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_instance_network_data_single_vif [0.239294s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.136648s] ... ok DEBUG: {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db_instance_not_found [0.265323s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_invalid_network_metadata_list [0.106596s] ... ok DEBUG: {1} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.065662s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.110888s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_invalid_network_metadata_null_mtu [0.113172s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.119745s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_invalid_network_metadata_null_mtu_disables [0.114846s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.107377s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_is_invalid_network_metadata [0.107499s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.093662s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_is_invalid_network_metadata_valid [0.088736s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.100750s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_regenerate_iso [0.129929s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.133680s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.079094s] ... ok 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: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.495274s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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: {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: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.457998s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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: {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.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.110285s] ... ok DEBUG: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.107377s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [1.090468s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.103620s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.050980s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.444718s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.231398s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.076004s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.090787s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.084400s] ... ok DEBUG: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.250574s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.107253s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.108731s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.540555s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.096117s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.080071s] ... ok DEBUG: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.343754s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.053572s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.053977s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.051741s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.082357s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.066902s] ... ok DEBUG: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.342566s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.064457s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.081546s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.567567s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.092694s] ... ok DEBUG: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.272704s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.071287s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.104953s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.073192s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_servicewait_timeouts [0.395337s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.085169s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.074585s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.091722s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.075858s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_cleaning [0.367693s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.162060s] ... ok DEBUG: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.797952s] ... ok DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_change_state [0.077964s] ... ok DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_deny_macs [0.049974s] ... ok DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_no_macs [0.068390s] ... ok DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_only_new_macs [0.062377s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_deploy [0.449616s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.pxe_filter.test_dnsmasq.TestSync.test_removed_nodes [0.086512s] ... ok DEBUG: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.542312s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.279370s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.213845s] ... ok DEBUG: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.233230s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.146395s] ... ok DEBUG: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.169797s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.170730s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.671841s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.978165s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [9.130134s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.377474s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.096827s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.114079s] ... ok DEBUG: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.511294s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.305355s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.091864s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.249147s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.DestroyNodeTestCase.test_destroy_node_broken_driver [0.253291s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.505626s] ... ok DEBUG: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.135640s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [1.088182s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.422079s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.831995s] ... ok DEBUG: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.093876s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [1.309315s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.654321s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.247669s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.395302s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.365018s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [2.072164s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.324177s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.343743s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.872270s] ... ok DEBUG: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.071782s] ... ok DEBUG: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.092074s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.281274s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.085833s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.109760s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.155092s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_get_destroyed_after_destroying_a_node_by_uuid [0.213135s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.143326s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_maintenance [0.214607s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.155852s] ... ok DEBUG: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.145100s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_not_maintenance [0.188194s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.132411s] ... ok DEBUG: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.081141s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.GetStepsForAutomatedCleaningTestCase.test_gsfac_autogenerated [0.237970s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.087930s] ... ok DEBUG: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.103634s] ... ok DEBUG: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.120403s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.GetStepsForAutomatedCleaningTestCase.test_gsfac_fallback_to_default_runbook [0.296875s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.090448s] ... ok DEBUG: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.096740s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.GetStepsForAutomatedCleaningTestCase.test_gsfac_hybrid_no_runbook [0.261741s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.183491s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.GetStepsForAutomatedCleaningTestCase.test_gsfac_no_runbook_required [0.240249s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.154279s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.122456s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.098957s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.GetStepsForAutomatedCleaningTestCase.test_gsfac_runbook_by_resource_class [0.236024s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.123084s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.GetStepsForAutomatedCleaningTestCase.test_gsfac_runbook_from_node [0.184295s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.101856s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.090826s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.GetStepsForAutomatedCleaningTestCase.test_gsfac_runbook_incompatible_with_node [0.197275s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht_groups [0.098764s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.121685s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.GetStepsForAutomatedCleaningTestCase.test_gsfac_runbook_incompatible_with_node_ignored [0.201091s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_conductor.DbConductorTestCase.test_get_conductor [0.083355s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.084210s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.088434s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token [0.298051s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.107571s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.097608s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors_with_sqlite [0.138124s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token_older_version [0.289681s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.090252s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors_with_sqlite [0.119205s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_newer_version [0.229744s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.136628s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.084004s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.080491s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_tls_required [0.327226s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.094651s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.079801s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.094044s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.086666s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_token [0.354191s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_conductor.DbConductorTestCase.test_touch_conductor_offline [0.104158s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.105598s] ... ok DEBUG: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.096543s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_verify_ca [0.371088s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.115730s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.089170s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.089230s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.086738s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.083769s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.097922s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.133099s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.097870s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.107114s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.104044s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.106780s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.111066s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.100270s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.086349s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_version [1.403025s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.099801s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.101931s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.089828s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.078859s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_no_required_agent_token [0.414889s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.094644s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.099123s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.096340s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_required_agent_token [0.312132s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.097870s] ... ok DEBUG: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.080375s] ... ok DEBUG: {1} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_destroy_node_inventory_by_node_id [0.067055s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_agent_version_anaconda [0.277656s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_node_inventory.DBNodeInventoryTestCase.test_get_inventory_by_node_id [0.083434s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.077866s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.099426s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_version [0.261570s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.148275s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.202951s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.138648s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.121234s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.150351s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.122541s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.111160s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.266113s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.095210s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.119365s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.129794s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.315506s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [9.079611s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.256481s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.082329s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.065531s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.331805s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.060944s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.084786s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.064353s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.102290s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.937618s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.066981s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.086078s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.056153s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.117882s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.069748s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.098201s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.103699s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.051232s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.137445s] ... ok DEBUG: {1} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.052259s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.111371s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.201413s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.113713s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.141487s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.123236s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.120596s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.115037s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.097944s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.067503s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.159417s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.070183s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.076453s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.057447s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.216910s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ManagerSyncPowerStatesTestCase.test_single_node [0.059472s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.068656s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.176401s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NmiTestCase.test_inject_nmi [0.101202s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NmiTestCase.test_inject_nmi_node_locked [0.077794s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.151045s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NmiTestCase.test_inject_nmi_not_implemented [0.103280s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_get_properties [0.081208s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.116810s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NmiTestCase.test_inject_nmi_validate_missing_param [0.111170s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_prepare [0.236344s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RaidTestCases.test_get_raid_logical_disk_properties [0.189206s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.272342s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RaidTestCases.test_set_target_raid_config [0.118430s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RaidTestCases.test_set_target_raid_config_empty [0.222421s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_prepare_cleaning_callback_no_steps [0.239778s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.179802s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_prepare_cleaning_with_smartnic_port [0.256623s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_prepare_with_smartnic_port [0.247356s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_tear_down [0.145056s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_tear_down_agent_force_reboot [0.189935s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_tear_down_agent_soft_poweroff_retry [0.125887s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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 [0.822158s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_tear_down_cleaning [0.120585s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_address_active_node [0.187087s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_tear_down_cleaning_with_smartnic_port [0.127088s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.135884s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_address_maintenance [0.187236s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.142955s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__calculate_memory_req [0.097968s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_node_active_state_and_maintenance [0.237152s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__get_clean_steps [0.100411s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.058064s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.118121s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_node_deleting_state [0.262674s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__get_python_interpreter [0.056751s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.062659s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.153924s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.067936s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.061246s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.075679s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.204095s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.053829s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.112242s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_maintenance [0.222008s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.122690s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.138135s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_node_deleting_state [0.188127s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__parse_root_device_hints_override [0.118133s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__prepare_extra_vars [0.081588s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.191244s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__prepare_variables [0.128115s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.171376s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.355438s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.235654s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_port_changed_failure [0.254684s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.202058s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_portgroup_active_node [0.243966s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.155460s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.187198s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_portgroup_enroll_node [0.267331s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__run_playbook [0.098797s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.092498s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.229639s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.082989s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.106041s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.202334s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.090767s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.086800s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.086272s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.066173s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.084407s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.378881s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.181272s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdatePortgroupTestCase.test_update_portgroup_failure [0.225104s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_disk [0.204085s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.159511s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.355618s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.204767s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [9.093709s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.916004s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.397752s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.176828s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_validate_correct_vendor [0.117940s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.411554s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.177192s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_driver_vendor_passthru_async [0.189457s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.222329s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_driver_vendor_passthru_driver_not_found [0.181260s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.178591s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_power_reset_on_delay [1.083348s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.227797s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.197182s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_driver_vendor_passthru_method_not_supported [0.210451s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.210085s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_driver_vendor_passthru_no_default_interface [0.145453s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.195955s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_driver_vendor_passthru_sync [0.156777s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.113901s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.231686s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_get_driver_vendor_passthru_methods [0.132866s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.209715s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_get_driver_vendor_passthru_methods_no_default_interface [0.150130s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.119764s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.120253s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.220614s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.141808s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.261697s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.156787s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.130958s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.175571s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.185560s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_missing_method_parameters [0.190938s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.179572s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_node_already_locked [0.220846s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.202154s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_shared_lock [0.211127s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.170135s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.107954s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.099399s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.111521s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.109401s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.115172s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.121242s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.845988s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.256273s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_unsupported_method [0.202136s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.244270s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.248183s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.106011s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.084617s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.240758s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.095791s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.105945s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.089030s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.100405s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.090068s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.089457s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.192893s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.128172s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.155210s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.111538s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.095592s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.129371s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.122520s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.129517s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.120209s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_management.DracRedfishManagementTestCase.test_import_configuration_success [0.173547s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.109952s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.132321s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.120537s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.095911s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_management.DracRedfishManagementTestCase.test_known_good_state [0.169835s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.123678s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_management.DracRedfishManagementTestCase.test_reset_idrac [0.193782s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeCleaningStepsTestCase.test__validate_user_clean_steps_reserved_options [0.152189s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.204486s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.201994s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.189119s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.234993s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.153845s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeServiceStepsTestCase.test__get_service_steps [0.222811s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.211566s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.NodeServiceStepsTestCase.test_set_node_service_steps [0.236431s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.040856s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.045634s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.047208s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.174137s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.063204s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.049385s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.047461s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.172265s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.110738s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.044422s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.054301s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.170067s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.038189s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.061922s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.081191s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.182145s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.161138s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.193325s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.255934s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_to_none [0.245835s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.169363s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.193591s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness [0.145101s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.992695s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_retreive_and_set [0.208374s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.194443s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.146035s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.199247s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.116081s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.118351s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.194552s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.098752s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.153820s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.204648s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [9.074250s] ... 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: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.111179s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.045786s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.026885s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.092832s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.201074s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.090594s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.084110s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.076168s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_abort_on_conductor_take_over_cleaning [0.104448s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.065745s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_abort_on_conductor_take_over_deploying [0.099429s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system [0.067641s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system_exception [0.047217s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning_error_handler [0.094640s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.049852s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning_error_handler_cleanfail [0.118248s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.085176s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_vendor.VendorPassthruTestCase.test_validate_create_subscription [0.064405s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning_error_handler_cleanwait [0.101450s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_operation_exeption [0.077355s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning_error_handler_manual [0.086523s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_architecture.ArchitectureTestCase.test_architecture [0.083012s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_cleaning_error_handler_no_fail [0.114226s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_extra_hardware_with_errors [0.066378s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_off [0.147619s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_on [0.120536s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_extra_hardware.ExtraHardwareTestCase.test_no_data_received [0.049781s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_extra_hardware.ExtraHardwareTestCase.test_valid_extra_hardware [0.039776s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_validate_interfaces.ValidateInterfacesTestCase.test_active_interfaces [0.059347s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_all_interfaces [0.056600s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_no_pxe_fallback_to_all [0.063990s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_nothing_to_add [0.064039s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_pxe_only [0.058533s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.844880s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_disable_power_off [0.146043s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.098222s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.066774s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_ok [0.161407s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.077709s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_unversion_url [0.135861s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.101277s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.098369s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disable_power_off [0.185972s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.120971s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disallowed [0.091003s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout [0.082726s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout_handler_call [0.096307s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.115906s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_ok [0.248553s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.130897s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.159983s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_provision_error_handler_no_worker [0.147182s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.237631s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_provision_error_handler_other_error [0.182303s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.189722s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.150876s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.151601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.146981s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.124814s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.183124s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.132652s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.158379s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_set_failed_state_false [0.117551s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler [0.102982s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.179213s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing_error_handler_no_fail [0.090686s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_teardown [0.104137s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.183083s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing_error_handler_servicefail [0.139686s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.157131s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_servicing_error_handler_servicewait [0.122988s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.136121s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.087527s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_tear_down_error [0.195895s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.101567s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.091514s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.161618s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.092130s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.121093s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.106882s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.104177s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.144857s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.111496s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.125630s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.116794s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.131951s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.107348s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.121211s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.186660s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.068969s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.078341s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_no_worker [0.158590s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.094520s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_other_error [0.125557s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.085924s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.075974s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.143691s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.079366s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.076944s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.135443s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.148340s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.142960s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.081367s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.122760s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.145437s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.139815s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.151766s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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 [0.090323s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.210067s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.877128s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_noop [0.213687s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.188153s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.204772s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.205237s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.157422s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.167122s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.096940s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.887669s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.094404s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.168541s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.ServiceUtilsTestCase.test_wipe_service_internal_info [0.158012s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.168033s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.199904s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.271322s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.244593s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [9.041964s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.341959s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_power_state_error [0.075130s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.265302s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.099757s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.216767s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.134688s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.112528s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.128000s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.108656s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.081973s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_raritan_pdu2_snmp_objects [0.083254s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.105557s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry3_snmp_objects [0.096737s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.365681s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry4_snmp_objects [0.076611s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.162675s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.090483s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.227012s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.088292s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.156163s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.088606s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.234426s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-30.0.1.dev14/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (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.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.152671s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.129913s] ... ok DEBUG: {2} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.054479s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.123014s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.104641s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.106256s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.162347s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot ... SKIPPED: bug #2025424 DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection [0.262139s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.082219s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_vertivgeist_pdu_snmp_objects [0.082580s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.214617s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.055367s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.076218s] ... ok DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection_raise_OSError [0.324340s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.068141s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.071006s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.071921s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.295108s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.148126s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_address_string_doesnt_do_reverse_dns_lookup [0.316744s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_default_interfaces [0.158870s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.186220s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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.191537s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client [0.269354s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.196247s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot ... SKIPPED: bug #2025424 DEBUG: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.299823s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_http_forwarded_proto_https [0.239055s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.181999s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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.193665s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.225512s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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.127760s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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.163111s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.295728s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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.195784s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.250759s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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.239719s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.211743s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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.131376s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.096976s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_ipv6_url [1.251196s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.107618s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.128236s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.481226s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_allowed_origin_header [0.274971s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.144193s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.091249s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate [0.125571s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_bad_origin_header [0.236995s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.207093s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.177278s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.174906s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_blank_origin_header [0.225211s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.123942s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.138406s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.188573s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.143343s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_no_origin_header [0.267993s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.091140s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.133173s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.156284s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_file_path_verify_ca [0.082754s] ... ok DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_token_invalid [0.275240s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.083248s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.175669s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_port [0.088780s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.094516s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.158412s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_non_default_ssl_min_version_is_set [0.231309s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.092880s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.133059s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect [0.154082s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.114007s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.152845s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_community [0.111140s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.119198s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.157989s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_priv_password [0.107181s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.116993s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_priv_proto [0.142920s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.143488s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_security [0.103842s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_parse_sleep_range [0.123093s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_user [0.112270s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.117005s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.116655s] ... ok DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect_3_slashes [0.860763s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.131308s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_one [0.162325s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_is_not_set [0.176737s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.130126s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_range [0.156609s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_not_set_by_default [0.169748s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.132824s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.095354s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.094078s] ... ok DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_err [0.307668s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.108028s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.120907s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.099496s] ... ok DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_ok [0.255568s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_zero [0.661802s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.sqlalchemy.test_models.TestGetClass.test_get_class [0.077511s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.103245s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.135838s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.123974s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.072764s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.175676s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.071566s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.118420s] ... ok DEBUG: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component [0.142754s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.165007s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component_duplicate [0.093540s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.147490s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.134520s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.123206s] ... ok DEBUG: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_delete_firmware_component_list [0.160853s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.119529s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_string_bool_verify_ca [0.107301s] ... ok DEBUG: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component [0.075992s] ... ok DEBUG: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list [0.085450s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.114597s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list_node_not_exist [0.109673s] ... ok DEBUG: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_node_not_exist [0.094000s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.202920s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_setting_not_exist [0.127469s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.161893s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_component_not_exist [0.093666s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.079970s] ... ok DEBUG: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_components [0.102789s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.076883s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.645818s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.072005s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.067818s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.136523s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.078033s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp [0.063224s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.053510s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.078645s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.117127s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.078763s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.079980s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.097940s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.071825s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.107421s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.070796s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.118603s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.079123s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.078153s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.092723s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.070098s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.068477s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.096764s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.350301s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_node_history.TestNodeHistoryObject.test_destroy [0.119033s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.104869s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.131091s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.132543s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.060749s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.067662s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.118504s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.072652s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.111766s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.078154s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.074627s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.094566s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.086495s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.507340s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_firmware_component_list_after_destroying_a_node_by_uuid [0.122740s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.075012s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.078709s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.135358s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.092520s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.139678s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.121705s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.082194s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.089547s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.434612s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_trait.TestTraitObject.test_destroy_list [0.117764s] ... 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.164086s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.084252s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.099879s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.152362s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.077444s] ... ok DEBUG: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write [0.098669s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different [0.167794s] ... ok DEBUG: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_custom_ioerror [0.123563s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.168387s] ... ok DEBUG: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block [0.097687s] ... ok DEBUG: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block_too_many_times [0.072273s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.911927s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_pci_gpu_devices_return_zero [0.169283s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.079468s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.082175s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.193472s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.092945s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.118001s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.186877s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.551145s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_get_node_list [0.180583s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.100817s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.155508s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.139801s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.160661s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.164177s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_default [0.307034s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.231626s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.202447s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_ipmi [0.295806s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.256210s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_redfish [0.302484s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.167987s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.535268s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.135742s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.133640s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.092852s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.137994s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.119562s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.154699s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.142229s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [1.253168s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.114919s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.095037s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_inventory_get_destroyed_after_destroying_a_node_by_uuid [0.122434s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_updated_for_node [0.089637s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.161347s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_node_provision_state_count [0.108710s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.080073s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.240449s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.073157s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.052937s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.036800s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.044182s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_reservation_after_release [0.088595s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_power.IRMCPowerTestCase.test_set_power_state [0.335329s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.137101s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.088181s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.047111s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_reserve_node [0.038071s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_once_sqlite [0.043907s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_power.IRMCPowerTestCase.test_set_power_state_timeout [0.279915s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_twice [0.063438s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.099868s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.054825s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_default [0.202739s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.046145s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.031008s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.056485s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_ipmi [0.115116s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.098863s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_redfish [0.102336s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.076904s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_ipmi [0.125888s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.118163s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_redfish [0.146647s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.123452s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspecting [0.103981s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspectwait [0.077090s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.100340s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.325279s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspecting [0.071280s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspectwait [0.065648s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.125823s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.076332s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.110560s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.153237s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_update_node_no_provision [0.086831s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.137152s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_update_node_not_found [0.081327s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.124156s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.386662s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.208543s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.199049s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCommonFunctions.test__get_free_portgroups_and_ports_no_port_physnets [0.137694s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_update_node_retries [0.976101s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.300500s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.339748s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.307682s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.213292s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.297309s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_update_node_retries_without_log_mock [1.376285s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.087797s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.116426s] ... ok DEBUG: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.162452s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid_attached_vifs [0.422607s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.143767s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.130724s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.138678s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_standalone_portgroup [0.175034s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.145641s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.154293s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.138273s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.143333s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.261229s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.121015s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.209561s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_create_port_with_description [0.167390s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.125343s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.260083s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_port_by_address [0.140855s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.181760s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.218907s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.118196s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first [0.183153s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.153639s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first2 [0.138752s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.142946s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.154241s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_port_by_id [0.144373s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_port [0.141358s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_port_by_name [0.140080s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.123159s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_portgroup [0.181098s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_port_list [0.146739s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.195465s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_port_list_filter_by_conductor_groups [0.188968s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.177796s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.107060s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.157619s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.132250s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.174659s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.181529s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_port_list_sorted [0.167661s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.124532s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_ports_by_node_id [0.137603s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.138489s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.108015s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner_no_match [0.071131s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.156335s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.088739s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.056652s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.176259s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.055496s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.071475s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.110217s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.079394s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.070571s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.106353s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.105367s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_no_match [0.139385s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_multi [0.154508s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_single [0.097846s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.988070s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_update_port [0.083560s] ... ok DEBUG: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.074975s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.178151s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_ports.DbPortTestCase.test_update_port_uuid [0.070317s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create [0.061064s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.144572s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_runbooks.DbRunbookTestCase.test_create_duplicate_name [0.065137s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_uuid [0.066182s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.193886s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_runbooks.DbRunbookTestCase.test_create_invalid_step_no_interface [0.085178s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_no_steps [0.062861s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.124273s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_runbooks.DbRunbookTestCase.test_destroy [0.094143s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_id [0.083913s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_apply_time_attr [0.219755s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_runbooks.DbRunbookTestCase.test_get_runbook_by_name [0.098060s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_uuid [0.063391s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.162344s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_runbooks.DbRunbookTestCase.test_get_runbook_list [0.089543s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names [0.092920s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.128209s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names_no_match [0.053779s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_sorted [0.097997s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.210826s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_duplicate_name [0.076634s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_extra [0.084252s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_name [0.073124s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.202059s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_not_found [0.063756s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_add [0.075177s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.202395s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_remove_all [0.062220s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace [0.086001s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.135685s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_runbooks.DbRunbookTestCase.test_update_steps_replace_args [0.069811s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_uuid_not_allowed [0.060941s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.120532s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_factory.TestDHCPFactory.test_default_dhcp [0.046030s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.101378s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_factory.TestDHCPFactory.test_dhcp_some_error [0.092575s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.045742s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.039763s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.138293s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_factory.TestDHCPFactory.test_set_neutron_dhcp [0.040460s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.033744s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.143449s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_fixed_ip_address [0.082828s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.123067s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.097588s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.252374s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_fixed_ip_address_with_exception [0.066819s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.172524s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.303884s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_bios.RedfishBiosTestCase.test_get_properties [0.136372s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.125013s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.764630s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_bios.RedfishBiosTestCase.test_validate [0.094481s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.051589s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.115828s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.088623s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.117269s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.115580s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.090019s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.170244s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd [0.100281s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd_retry [0.106280s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.192072s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.083862s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.109036s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_port_ip_address_tenant [0.053281s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_empty_media_type [0.132822s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.085843s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.168430s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.119018s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.147023s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.207968s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.126167s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.159301s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.155116s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_no_vif_data [0.168214s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_set_sleep_and_fake [0.229001s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_some_failures [0.237359s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.831920s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.086673s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.196449s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.106520s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.095825s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.172450s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.105054s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.110936s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.158864s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.141248s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.156926s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.151038s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.147972s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.155671s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.096919s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.244851s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.105956s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.102917s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.216543s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.132735s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.093575s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.204207s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.100546s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.101067s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.192083s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.073102s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.081844s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.167947s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.085040s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.102849s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.214467s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.077770s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.078512s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.154923s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.081524s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.066295s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.154302s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.082223s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.064285s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.163672s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.090187s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.072127s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.066950s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.166357s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.076507s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.155895s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.134331s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.112310s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.170397s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.118689s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.180001s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.174379s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.253256s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.175792s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.302851s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.230407s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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___create_supported_capabilities_dict [0.081658s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.077367s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.083535s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.352908s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.095848s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.076353s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.102939s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.097386s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.091974s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.071655s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.096516s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.100255s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.093080s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_interface_not_in_all_interfaces [0.147543s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [1.013497s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_chassis_id_subtype [0.155597s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.214535s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_port_id_subtype [0.122950s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_local_link_connection.LocalLinkConnectionTestCase.test_invalid_tlv_value_hex_format [0.100673s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.156142s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_lldp_none [0.104438s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.156995s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_no_port_in_ironic [0.101752s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.101534s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_local_link_connection.LocalLinkConnectionTestCase.test_port_id_subtype_mac [0.099371s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_local_link_connection.LocalLinkConnectionTestCase.test_port_local_link_connection_already_exists [0.114105s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.144081s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.175684s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.165678s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.216851s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.210189s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_local_link_connection.LocalLinkConnectionTestCase.test_valid_data [0.901217s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.163871s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.046867s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.033460s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.036412s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.041560s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.034529s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.031961s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_pci_devices.PciDevicesTestCase.test_pci_devices [0.270043s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.036959s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.069452s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.063916s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_session [0.073642s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.AddPortsTestCase.test_add_ports [0.280897s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ports.AddPortsTestCase.test_duplicates [0.273201s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.test_agent.AbortInspectionTestCase.test_cleanup_failed [0.224149s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.test_agent.AbortInspectionTestCase.test_success [0.177165s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.774332s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.142321s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.201923s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_password [0.220331s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.117480s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_session_reuse [0.118364s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_expire_old_sessions [0.155378s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up [0.106668s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCustomAgentDeploy.test_clean_up_disable_power_off [0.126305s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCustomAgentDeploy.test_deploy [0.135623s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCustomAgentDeploy.test_deploy_fast_track [0.167885s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.175520s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.249194s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCustomAgentDeploy.test_get_properties [0.099800s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.167665s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.test_client.GetClientTestCase.test_get_client [2.385374s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_disable_power_off [0.205759s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCustomAgentDeploy.test_prepare_fast_track [0.199958s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestCustomAgentDeploy.test_validate [0.166471s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.BootInstanceTest.test_boot_instance [0.161786s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.BootInstanceTest.test_boot_instance_no_power_on [0.126107s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.049717s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_has_retries [0.062724s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_multi_command [0.092337s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command [0.075413s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command_mismatch [0.068937s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.080181s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_connection_problem [1.254766s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.071279s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.090893s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.086253s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.848603s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.035058s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.047178s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.044267s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.039619s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.044186s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.062422s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.035545s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.040550s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [0.037638s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.034884s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.049126s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.065820s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.057186s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.058152s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.067177s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.052619s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.079402s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.044794s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.056596s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_standalone [2.226601s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.058073s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_service_step [0.061215s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_boot_clean_up_failed [0.103649s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.050307s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.059336s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed [0.105710s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.055329s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_disable_power_off [0.121180s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.067369s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.061212s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.051559s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off [0.153992s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.053022s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.045292s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off_on_fast_track [0.130606s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.093678s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps [0.083995s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_network_clean_up_failed [0.164785s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps_older_client [0.082424s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged [0.081396s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.071818s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.077562s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged_force_power_off [0.160360s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.058945s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.066972s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.136152s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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__ensure_console_pid_dir_exists [0.085663s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.096741s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.170723s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_console_pid [0.107886s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.094512s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.166214s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_console_pid_dir_tempdir [0.102828s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.083768s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.180754s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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_console_pid_file_not_found [0.079025s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.086080s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_console_pid_not_a_num [0.080497s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.104769s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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 [0.069583s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.083851s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.178435s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.135083s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.177667s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.181399s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.900088s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.079116s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.092417s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.156269s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.180216s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.177411s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [1.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: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.219017s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.094490s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.330348s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_allocate_port_range_retry [0.110646s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.117196s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.153034s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_https_url [0.084534s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.061260s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.040815s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.170247s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_tcp6 [0.067617s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.055666s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.072112s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.052757s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.289784s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_fail [0.054040s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.079001s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.081871s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.233377s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.080589s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.069328s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.220022s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.272854s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.638053s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.279451s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_timeout [0.105793s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.085727s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.198253s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.080341s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.073831s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.077291s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.188437s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.076987s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.082349s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.155855s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_fail [0.068813s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.070324s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.191742s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_nopid [0.079529s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.061398s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.060603s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.053560s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.224475s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_socat_console_fail_nopid [0.056007s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.046339s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.096436s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.233299s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.124038s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.172135s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.265913s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.079129s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.126184s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.095689s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.146644s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_polling_if_not_set [0.141923s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.213039s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.129199s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.158042s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.116779s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_ipmi [0.136816s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.072373s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.077541s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_redfish [0.131113s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.069210s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.071538s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.134560s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.067788s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.114534s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.077690s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.094176s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.104461s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.077680s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.123149s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.078101s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.071720s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.088089s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.070663s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.071325s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.053013s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.058920s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.078784s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.051349s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.055609s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.049092s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.077664s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.054412s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.060730s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.083281s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.086678s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.072350s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.079861s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.097814s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.074731s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.120326s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.067889s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.089374s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.109333s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.091664s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.117796s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.044519s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.037836s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.166317s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.037793s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.049037s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.048406s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.114876s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.053310s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.049672s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.101296s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.054586s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_checksum [0.087825s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.056947s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.OtherFunctionTestCase.test_fetch_images_fail [0.119223s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_with_auth [0.105042s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.223479s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.092116s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.089487s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.052505s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.041488s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.072262s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.061314s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.050361s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.060009s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.064547s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.057682s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.OtherFunctionTestCase.test_is_anaconda_deploy [0.050788s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.046448s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.049057s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.045581s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.OtherFunctionTestCase.test_is_software_raid [0.057265s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.072557s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.OtherFunctionTestCase.test_is_software_raid_false [0.054536s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.304721s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.348922s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.057542s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.086824s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.069910s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.240945s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.068411s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.109577s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.059381s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.236123s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.062749s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.113076s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.048998s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.269832s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.080672s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.093880s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.063312s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.081599s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.065769s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.072673s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.507600s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.084220s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.188851s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.166402s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.221418s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_binding_fail [0.105565s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.170889s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.255184s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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 [1.158313s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.216348s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.236629s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.207431s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.208320s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.171890s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_checked [0.204624s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.119980s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.103421s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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 [0.199792s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.117409s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.113455s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.260997s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.191470s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.126716s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.115390s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.121859s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.266988s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.120990s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.167734s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.292579s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.174005s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.196837s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.223924s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.238897s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.124990s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.236711s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.148332s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.105439s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.237369s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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 [0.130421s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_validate [0.188957s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.203774s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStorageInterfaceUtils.test_check_interface_capability [0.113143s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.231430s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.196274s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.150544s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.167879s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.172647s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStorageInterfaceUtils.test_is_iscsi_boot [0.151343s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.141048s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.139404s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_validate_with_disable_power_off [0.135287s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.120373s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_vif_attach [0.158587s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.103469s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_vif_detach [0.150584s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.092496s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_vif_list [0.145974s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.183812s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.119595s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.096329s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.215804s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.170165s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/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.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.067198s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.071045s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_redfish_kernel_param_config [0.074689s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.035192s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.561169s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test__find_param_not_found [0.064203s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.091448s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.108574s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.092862s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.080660s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.105149s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info [0.078707s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.082469s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.120299s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.076521s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.092725s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.088070s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.084919s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.091494s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.114194s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.073684s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.100875s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios [0.089353s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.083663s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.084289s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.097520s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.073739s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.092569s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.090793s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.079883s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.103265s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test__prepare_iso_image_with_node_external_http_url [0.076587s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.146285s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.085293s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.076482s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.164600s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.076493s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.096632s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.148756s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.077374s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.080927s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_done [0.171478s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.107099s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail [0.185533s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.103304s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_bootloader_by_arch [0.076203s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail_servicing [0.192155s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.128199s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.118399s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_update_in_progress [0.208270s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.110621s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.072165s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_no_targets [0.143024s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.094979s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_targets [0.111627s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.119409s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_error [0.120790s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_https [0.054735s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_swift [0.031633s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.112110s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_conn_error [0.067173s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.084983s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_still_waiting [0.084566s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware.RedfishFirmwareTestCase.test_check_update_task_monitor_not_found [0.065125s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware.RedfishFirmwareTestCase.test_check_update_wait_elapsed [0.105522s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware.RedfishFirmwareTestCase.test_continue_update_waitting [0.075477s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last [0.089560s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last_service [0.152230s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_more_updates [0.102409s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.660157s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url [0.082052s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url [0.080986s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_create_all_components [0.273803s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.091134s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image [0.077593s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings [0.143425s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test_prepare_remote_image_custom_cache [0.080947s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_file [0.156743s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings_service [0.243244s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.RedfishImageUtilsTestCase.test_prepare_remote_image_from_swift [0.122701s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_get_properties [0.127268s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local [0.137542s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local_external_http_url [0.130963s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_noop [0.114693s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_schema [0.138022s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings [0.781919s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.369961s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings_service [0.120786s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware.RedfishFirmwareTestCase.test_missing_all_components [0.105513s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.322618s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware.RedfishFirmwareTestCase.test_missing_bios_component [0.202132s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.118625s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.iPXEValidateRescueTestCase.test_validate_rescue [0.123072s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware.RedfishFirmwareTestCase.test_missing_bmc_component [0.266588s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.165379s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings [0.241710s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.209135s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_noop.NoInterfacesTestCase.test_bios [0.057768s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.063244s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.063574s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings_service [0.212291s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_noop.NoInterfacesTestCase.test_load_by_name [0.074958s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.045196s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.035229s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_simple_update_action [0.187655s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_noop_mgmt.TestNoopManagement.test_dummy_methods [0.041766s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.041854s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_http_boot_enabled [0.076122s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_updateservice [0.227090s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.HttpBootTestCase.test_prepare_ramdisk [0.156481s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates [0.156104s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_rescue [0.159524s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates_empty [0.125972s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_validate [0.124161s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_uefi [0.240264s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.128559s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.076072s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.114265s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.095253s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.334522s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.102379s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.058833s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.178543s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.135282s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.184085s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.108076s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.094951s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.185689s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.082679s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.094541s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.091453s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.323566s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.151021s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.092163s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.094288s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.288376s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_not_string [0.099067s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.085376s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.074433s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.208900s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.058388s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.043832s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.039398s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.052721s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.063965s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.062787s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.346182s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha256 [0.065124s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.065444s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.065989s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha512 [0.079414s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.063965s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.052117s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.048322s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.182046s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.047361s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.057545s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.125135s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.048681s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.054228s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.116313s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.045884s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.072975s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu_arch [0.135000s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.059946s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.042192s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.122846s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.189301s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_count [0.163609s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.728750s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.060263s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.061127s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.066833s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.055513s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.086213s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_raritan_pdu2 [0.074308s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.061402s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.097931s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry3 [0.064421s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry4 [0.116209s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_frequency [1.121467s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.091380s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.081056s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.068602s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.056459s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.045522s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_instruction_set [0.320960s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.068577s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.058627s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.056689s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_model [0.232968s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.073917s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.075730s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpus [0.176755s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.093203s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.046346s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.065356s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.168342s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.069358s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.038352s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.075410s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.201167s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.050923s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.068642s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.042761s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_vertivgeist_pdu [0.053773s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.193786s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.056590s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.040343s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.031384s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.057166s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage [0.200106s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.044106s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.073862s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage_and_storage [0.158479s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.063908s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.060296s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_storage [0.128868s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.065480s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.040208s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.049161s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_system_vendor [0.129795s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.044913s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.046080s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.042324s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.140574s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.061605s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.060949s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.060562s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.184590s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.052048s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.047531s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.075809s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.074458s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_conf_update_pxe_disabled_false [0.228117s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.086071s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.080683s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.227650s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.086475s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.165608s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_no_mac [0.193268s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.131249s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_none_pxe_port_macs [0.239219s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.163785s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UtilsTestCase.test_capabilities_not_string [0.024743s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.024528s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.030833s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.044575s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.031027s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.038163s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_set_port_pxe_disabled [0.296374s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.080682s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UtilsTestCase.test_force_persistent_boot_false [0.059834s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UtilsTestCase.test_force_persistent_boot_true [0.091505s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UtilsTestCase.test_get_field_bootloader [0.042285s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_field_bootloader_by_arch [0.037000s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.290018s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.052688s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.061288s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.071740s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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.UtilsTestCase.test_normalize_mac_string [0.040957s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.218682s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.032521s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.025549s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.032969s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.026597s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.031644s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.154546s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.031328s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.032734s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.031040s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.035996s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.031988s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.030247s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.037726s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.025135s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.022899s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.045672s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.366319s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.060318s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.034724s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.218721s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.359550s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.170568s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.066763s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.040879s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.032500s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.038167s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.033650s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.230178s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.031518s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.025313s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.031942s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller [0.133972s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.081822s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller_no_controllers [0.102509s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.086890s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.073152s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_controllers [0.114067s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.077933s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_empty [0.090299s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_create [0.075385s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_destroy [0.048841s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.034584s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_storage_controllers [0.111473s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.051575s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.040028s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.041632s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.063272s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.215301s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.044604s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.039626s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.044541s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.142906s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.044659s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.053422s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.116093s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.065803s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.055194s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.060862s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.063337s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.084418s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.080244s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.073879s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.074747s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.080645s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.088676s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.078593s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.852655s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.085391s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.100428s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.083118s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.079839s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.155029s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.080082s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.073129s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.161377s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.088431s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.079385s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.158413s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.150973s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.093816s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.205273s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.078556s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.095623s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.072612s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.096268s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.074174s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.108556s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.174767s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.090524s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.074922s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.206703s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.104083s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.095712s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.098766s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.284665s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.081523s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.063936s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.191049s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.068811s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.075892s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.142115s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.069519s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.073417s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.132474s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.119233s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_mac [0.051069s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_unknown_hosts [0.043147s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_allowlist [0.060456s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.271717s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_denylist [0.049510s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_mac [0.077979s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.158871s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_unknown_hosts [0.068506s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_allowlist [0.085585s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.115573s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_denylist [0.074784s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_allowlist [0.084926s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.165106s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_denylist [0.074914s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.101168s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_service.TestManager.test_init_and_run [0.077863s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes [0.058055s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes_with_discovery [0.056384s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.201536s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_nothing_on_inspection [0.064177s] ... ok DEBUG: {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_sync [0.129507s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.192078s] ... ok DEBUG: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.067330s] ... ok DEBUG: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.049597s] ... ok DEBUG: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.036456s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.151607s] ... ok DEBUG: {1} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.049313s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.149730s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.163596s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.138677s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.132901s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.140284s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.218064s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [1.233335s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.175944s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.150486s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.180642s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.062007s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.059810s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.062698s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.039620s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.041573s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.040459s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.079797s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.135967s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.121023s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.090495s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.090443s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.088118s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.079274s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.085080s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.129062s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing [0.201888s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueServiceTest.test_continue_servicing_after_reboot [0.200646s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueServiceTest.test_continue_servicing_reboot [0.761978s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ContinueServiceTest.test_continue_servicing_running [0.103647s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.PostStepHooksTest.test__get_post_step_hook [0.061056s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook_no_hook_registered [0.085000s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot [0.128788s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.PostStepHooksTest.test__post_step_reboot_deploy [0.131019s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.PostStepHooksTest.test__post_step_reboot_fail [0.142882s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.PostStepHooksTest.test__post_step_reboot_fail_deploy [0.110784s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.PostStepHooksTest.test__post_step_reboot_fail_servicing [0.129338s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.PostStepHooksTest.test__post_step_reboot_pregenerated_token [0.149046s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.PostStepHooksTest.test_post_clean_step_hook [0.062121s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.039024s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.059872s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.055268s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.060278s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.045214s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.075612s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.070315s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.092004s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.042939s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.047855s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.048894s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.048624s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.073840s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.092690s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.115358s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.166336s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.094895s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.061348s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.044936s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.129202s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.085902s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.075300s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.074427s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.091254s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipmifailure_bios [0.130015s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipmifailure_uefi [0.192630s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.106033s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_some_other_exception [0.142054s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.065281s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.070891s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.083940s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.079416s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.061270s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.065972s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.065943s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.046597s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.029595s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.031318s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.034102s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.039656s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.028540s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.026941s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.020334s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.021271s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.020535s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.032474s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.019801s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.020286s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.031201s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.045320s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.054752s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.060057s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_clear [0.065166s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_new_value [0.065722s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_replace_with_empty [0.120816s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries [0.188296s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.166733s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_fail_exception [0.236064s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_fail_exceptions [0.247471s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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 [1.260990s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.061889s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.079148s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.079324s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.079998s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.094246s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.076323s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.078861s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.080809s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.058258s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.061427s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.075049s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.075034s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.172891s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.105809s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.083810s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.093962s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.092275s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.091152s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.095763s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.089135s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.101369s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.095537s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.099737s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.100538s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.122999s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.101436s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.123024s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.084990s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.031410s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.040026s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.035734s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.033084s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.041181s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.117102s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.104995s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.110004s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.073448s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.034400s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.034469s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.072681s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.117816s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.096653s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.063434s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.040501s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.037597s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.083153s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.040584s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.033375s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.054545s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.035889s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.030304s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.037928s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.029288s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.073610s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.045988s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.041911s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.049208s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.054809s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.031638s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.033533s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.041955s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.044113s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.055020s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [2.110187s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolPrivateMethodTestCase.test__power_status_error [0.079351s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.105418s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.098020s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.086544s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_caller_exception [0.083561s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_str_password [0.107116s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_known_exception [0.082871s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_unknown_exception [0.083091s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_with_numeric_password [0.103329s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_write_exception [0.121328s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__set_and_wait_explicit_reboot [1.124315s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolPrivateMethodTestCase.test__soft_power_off [1.136727s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [2.953523s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.069558s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.076726s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.113962s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.075954s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.111489s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.078690s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.114578s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.100460s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.118924s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.099465s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.092431s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.059226s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.060050s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.095010s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.137868s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootBaseUtils.test__node_set_boot_device_for_network_boot [0.211330s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_clean_up_instance [0.231662s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.233538s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.216276s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_ensure_boot_interface_is_not_http_enabled [0.129690s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.186245s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance [0.214640s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_instance_active [0.284658s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.281206s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.248164s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.287250s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.207910s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.288947s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.258889s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.255249s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.269651s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.366102s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.392477s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.257951s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.201781s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.225252s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.317964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.178083s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.236160s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.268463s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.298264s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.266618s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.329898s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.346479s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.304605s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.294376s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.145105s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.159544s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.197084s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.235281s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.184372s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.171898s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.220257s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [1.243502s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.058253s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.099979s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.086460s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.073384s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.090886s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.250378s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.188036s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.361457s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.218000s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.165868s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.254992s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.214360s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.304273s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.234389s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.228785s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_bios [0.293469s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_cleaning [0.252528s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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 [0.240093s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.282598s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_rescue [0.198941s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_rescue_bios [0.219917s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.379114s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.419428s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.646950s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.746737s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_uefi [0.682000s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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_uefi [0.369341s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_fail_missing_deploy_kernel [0.049922s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.071810s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.132337s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.074656s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.079860s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.101838s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.385948s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.572273s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.116086s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.138888s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.191654s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.249513s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy [0.575976s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.812179s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_smartnic_port [1.316326s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/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.368720s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_get_clean_steps [0.348112s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_get_deploy_steps [0.348067s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.355141s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.051898s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.113694s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.382824s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_unrescuing [0.241100s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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 [1.384508s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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 [0.313406s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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_calls_boot_validate [0.205165s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.332975s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.240159s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/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.SNMPClientTestCase.test___init__ [0.100292s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.216372s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.272600s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.391581s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_client [0.410796s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.548813s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.437434s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.445952s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.486530s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.471707s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.358219s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.487504s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.321672s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.352083s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.362340s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.366529s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.371454s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.288075s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.253674s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.091047s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.092092s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.112958s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.101659s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.141756s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.130333s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.111402s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.141877s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.126749s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.105823s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.112877s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.109488s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.247835s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_ilo.Ilo5HardwareTestCase.test_override_raid [0.391519s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-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_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.346904s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.216812s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.058906s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.131192s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-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_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.103980s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/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_allocation.TestAllocationObject.test_create [0.048838s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.078838s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.056420s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.080289s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.051681s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.068123s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.098638s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.080034s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.114760s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.090088s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [1.212232s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.088047s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.100908s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.125322s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.125181s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.132547s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.108532s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.121270s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.190147s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.204572s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.164510s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.132578s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.144591s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.117242s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.111468s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.122626s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.150654s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.157541s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.175056s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.150542s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.153689s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.180356s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.149737s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.154684s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.165735s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.165579s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.155630s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.154882s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.138750s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.128616s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.143291s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.158477s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_create [0.222440s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component [0.171261s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_does_not_exist [0.236017s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_node_does_not_exist [0.194541s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_save [0.142343s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_create_and_update [0.143199s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_nochange [0.184695s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.091341s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.073411s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.071055s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.089156s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.090155s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.080167s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.114391s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.068805s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.080952s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.117709s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.081829s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.107910s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.091142s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.119899s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.152981s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.141101s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.091097s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.104758s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.101522s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.129624s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.139067s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.133918s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.128378s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.119091s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.101886s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.160948s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.119903s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.148442s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.144341s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.116696s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.108111s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.140805s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.139614s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.142404s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.283085s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.171658s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.150575s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.159141s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.114927s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.155504s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.169633s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.153634s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.126259s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.138881s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.140574s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.137417s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.162359s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.134960s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.174688s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.140835s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.121920s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.157721s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.157520s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.172074s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.195441s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.217600s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.208041s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [1.931295s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.054914s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.108480s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.088076s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.097634s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.100341s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.111900s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.062565s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.097316s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.130291s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.104829s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.131365s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.104136s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.120628s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.088555s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.095027s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.112662s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.108663s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.102163s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.146758s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.137290s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.105667s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.149151s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.143063s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.123640s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.131300s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.114809s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.159183s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.155253s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.165199s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.155617s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.164217s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.127539s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.131580s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.160957s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.178371s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.163768s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.192535s] ... ok DEBUG: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_no_update [0.141765s] ... ok DEBUG: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_allow [0.122662s] ... ok DEBUG: {2} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_deny [0.104161s] ... ok DEBUG: ====== DEBUG: Totals DEBUG: ====== DEBUG: Ran: 10104 tests in 617.0674 sec. DEBUG: - Passed: 10059 DEBUG: - Skipped: 45 DEBUG: - Expected Fail: 0 DEBUG: - Unexpected Success: 0 DEBUG: - Failed: 0 DEBUG: Sum of execute time for each test: 1959.8558 sec. DEBUG: ============== DEBUG: Worker Balance DEBUG: ============== DEBUG: - Worker 0 (2129 tests) => 0:07:34.567788 DEBUG: - Worker 1 (2833 tests) => 0:08:46.740032 DEBUG: - Worker 2 (2921 tests) => 0:10:14.668073 DEBUG: - Worker 3 (2221 tests) => 0:06:41.115950 DEBUG: Test id Runtime (s) DEBUG: ------------------------------------------------------------------------------------------------------- ----------- DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout 9.130 DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout 9.094 DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state 9.093 DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state 9.080 DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state 9.074 DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state 9.061 DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout 9.042 DEBUG: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state 4.674 DEBUG: ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context 4.312 DEBUG: ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth 4.299 DEBUG: py312: OK (673.66 seconds) DEBUG: congratulations :) (673.81 seconds) DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Processing files: openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: Provides: openstack-ironic = 1:30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: warning: File not found: /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib/python3.12/site-packages/ironic_tests.egg_info DEBUG: Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.OY2dGW DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-30.0.1.dev14 DEBUG: + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG: + cp -pr /builddir/build/BUILD/ironic-30.0.1.dev14/README.rst /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG: + cp -pr /builddir/build/BUILD/ironic-30.0.1.dev14/etc/ironic/policy.yaml.sample /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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.DSzuCN DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-30.0.1.dev14 DEBUG: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/share/licenses/openstack-ironic-common DEBUG: + cp -pr /builddir/build/BUILD/ironic-30.0.1.dev14/LICENSE /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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:30.0.1-0.20250613175718.c5d274d.el10 openstack-ironic-common = 1:30.0.1-0.20250613175718.c5d274d.el10 python3.12dist(ironic) = 30.0.1~~dev14 python3dist(ironic) = 30.0.1~~dev14 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-30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: Provides: openstack-ironic-api = 1:30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: Provides: openstack-ironic-conductor = 1:30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: Provides: openstack-ironic-novncproxy = 1:30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.Gi6ILh DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-30.0.1.dev14 DEBUG: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG: + cp -pr /builddir/build/BUILD/ironic-30.0.1.dev14/LICENSE /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.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:30.0.1-0.20250613175718.c5d274d.el10 openstack-ironic-dnsmasq-tftp-server = 1:30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: Provides: openstack-ironic-pxe-filter = 1:30.0.1-0.20250613175718.c5d274d.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-30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: Provides: python-ironic-tests = 1:30.0.1-0.20250613175718.c5d274d.el10 python3-ironic-tests = 1:30.0.1-0.20250613175718.c5d274d.el10 python3.12-ironic-tests = 1:30.0.1-0.20250613175718.c5d274d.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:30.0.1-0.20250613175718.c5d274d.el10 DEBUG: Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64 DEBUG: Wrote: /builddir/build/SRPMS/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.src.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-dnsmasq-tftp-server-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-api-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-novncproxy-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-pxe-filter-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-conductor-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-common-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/python3-ironic-tests-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm DEBUG: Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.jzOoY3 DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-30.0.1.dev14 DEBUG: + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.x86_64 DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.xdLweS DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + rm -rf /builddir/build/BUILD/ironic-30.0.1.dev14-SPECPARTS DEBUG: + rm -rf ironic-30.0.1.dev14 ironic-30.0.1.dev14.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-30.0.1-0.20250613175718.c5d274d.el10.x86_64/usr/lib/python3.12/site-packages/ironic_tests.egg_info DEBUG: Child return code was: 0 Finish: rpmbuild openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.src.rpm DEBUG: Copying packages to result dir Finish: build phase for openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.src.rpm INFO: Done(/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.src.rpm) Config(dlrn-5) 13 minutes 15 seconds INFO: Results and/or logs in: /home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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 9770372 754712 4653772 10581184 6344440 DEBUG: Swap: 16777212 5724196 11053016 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 842M 3.5G 20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: /dev/vda4 xfs 549G 204G 346G 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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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.4zuweez1', '/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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-conductor-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-pxe-filter-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-novncproxy-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-api-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-common-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/python3-ironic-tests-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-30.0.1-0.20250613175718.c5d274d.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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-conductor-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-pxe-filter-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-novncproxy-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-api-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-common-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/python3-ironic-tests-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-30.0.1-0.20250613175718.c5d274d.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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-conductor-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-pxe-filter-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-novncproxy-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-api-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-common-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/python3-ironic-tests-30.0.1-0.20250613175718.c5d274d.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-30.0.1-0.20250613175718.c5d274d.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 35 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-ironic-d226f1a19ed0f7e2a03f8 85 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-cinder-111e43b9c05c3a7ac8e14 75 kB/s | 3.0 kB 00:00 DEBUG: delorean-ansible-collections-openstack-f584c54d 66 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-aodh-788c0b0726b2e8ba09734e4 94 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-heat-8c98bce4e5738498c0cfd18 111 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-nova-d75507e679f64a7760e3344 91 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-designate-698f7b605926ab26eb 104 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-glance-tests-tempest-3aeb4376e2 100 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-keystoneauth1-8b0a181c18ed898f7 65 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-manila-tests-tempest-326d5a3991 62 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-neutron-tests-tempest-0d972fbe9 84 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-octavia-2fb6ba9343e39f60f058 68 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-watcher-31879d26f4889c6367d8 79 kB/s | 3.0 kB 00:00 DEBUG: delorean-edpm-image-builder-ba0f2912b19fd420780 104 kB/s | 3.0 kB 00:00 DEBUG: delorean-puppet-keystone-4e23d987159f74617052d6 84 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-swift-005d69d1a9f3eb355901b1 61 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-tempest-905cb14d8d6d7225356d 62 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-trove-ui-4596269118fbc21e310 80 kB/s | 3.0 kB 00:00 DEBUG: CentOS Stream 10 - BaseOS 12 kB/s | 3.9 kB 00:00 DEBUG: CentOS Stream 10 - AppStream 31 kB/s | 3.9 kB 00:00 DEBUG: CentOS Stream 10 - CRB 28 kB/s | 5.7 kB 00:00 DEBUG: CentOS Stream 10 - HighAvailability 44 kB/s | 6.1 kB 00:00 DEBUG: dlrn-master-testing 92 kB/s | 3.0 kB 00:00 DEBUG: dlrn-master-build-deps 80 kB/s | 3.0 kB 00:00 DEBUG: centos9-rabbitmq 53 kB/s | 3.0 kB 00:00 DEBUG: centos10-storage 12 kB/s | 3.0 kB 00:00 DEBUG: NFV SIG OpenvSwitch 29 kB/s | 3.0 kB 00:00 DEBUG: Extra Packages for Enterprise Linux 10 - x86_64 99 kB/s | 32 kB 00:00 DEBUG: Dependencies resolved. DEBUG: ========================================================================================================================== DEBUG: Package Arch Version Repository Size DEBUG: ========================================================================================================================== DEBUG: Installing: DEBUG: openstack-ironic noarch 1:30.0.1-0.20250613175718.c5d274d.el10 @commandline 8.3 k DEBUG: openstack-ironic-api noarch 1:30.0.1-0.20250613175718.c5d274d.el10 @commandline 9.1 k DEBUG: openstack-ironic-common noarch 1:30.0.1-0.20250613175718.c5d274d.el10 @commandline 1.9 M DEBUG: openstack-ironic-conductor noarch 1:30.0.1-0.20250613175718.c5d274d.el10 @commandline 8.5 k DEBUG: openstack-ironic-dnsmasq-tftp-server noarch 1:30.0.1-0.20250613175718.c5d274d.el10 @commandline 12 k DEBUG: openstack-ironic-novncproxy noarch 1:30.0.1-0.20250613175718.c5d274d.el10 @commandline 8.4 k DEBUG: openstack-ironic-pxe-filter noarch 1:30.0.1-0.20250613175718.c5d274d.el10 @commandline 8.4 k DEBUG: python3-ironic-tests noarch 1:30.0.1-0.20250613175718.c5d274d.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-8.el10 baseos 821 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-8.el10 baseos 210 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.9-1.el10 appstream 31 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.9-1.el10 appstream 619 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: 300 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-8.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-8.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.9-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.9-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-scciclient-0.16.0-0.20250313 2.4 MB/s | 148 kB 00:00 DEBUG: (235/235): python3-proliantutils-2.16.3-0.20250 4.8 MB/s | 364 kB 00:00 DEBUG: -------------------------------------------------------------------------------- DEBUG: Total 3.5 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-8.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.9-1.el10.noarch 92/243 DEBUG: Installing : pykickstart-3.52.9-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-8.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:30.0.1-0.2025061317571 236/243 DEBUG: Installing : openstack-ironic-common-1:30.0.1-0.2025061317571 236/243 DEBUG: Installing : openstack-ironic-1:30.0.1-0.20250613175718.c5d27 237/243 DEBUG: Running scriptlet: openstack-ironic-1:30.0.1-0.20250613175718.c5d27 237/243 DEBUG: Installing : openstack-ironic-conductor-1:30.0.1-0.2025061317 238/243 DEBUG: Running scriptlet: openstack-ironic-conductor-1:30.0.1-0.2025061317 238/243 DEBUG: Installing : openstack-ironic-pxe-filter-1:30.0.1-0.202506131 239/243 DEBUG: Running scriptlet: openstack-ironic-pxe-filter-1:30.0.1-0.202506131 239/243 DEBUG: Installing : openstack-ironic-novncproxy-1:30.0.1-0.202506131 240/243 DEBUG: Running scriptlet: openstack-ironic-novncproxy-1:30.0.1-0.202506131 240/243 DEBUG: Installing : openstack-ironic-api-1:30.0.1-0.20250613175718.c 241/243 DEBUG: Running scriptlet: openstack-ironic-api-1:30.0.1-0.20250613175718.c 241/243 DEBUG: Installing : python3-ironic-tests-1:30.0.1-0.20250613175718.c 242/243 DEBUG: Installing : openstack-ironic-dnsmasq-tftp-server-1:30.0.1-0. 243/243 DEBUG: Running scriptlet: openstack-ironic-dnsmasq-tftp-server-1:30.0.1-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-8.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-8.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:30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: openstack-ironic-api-1:30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: openstack-ironic-common-1:30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: openstack-ironic-conductor-1:30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: openstack-ironic-dnsmasq-tftp-server-1:30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: openstack-ironic-novncproxy-1:30.0.1-0.20250613175718.c5d274d.el10.noarch DEBUG: openstack-ironic-pxe-filter-1:30.0.1-0.20250613175718.c5d274d.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.9-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:30.0.1-0.20250613175718.c5d274d.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.9-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/c5/d2/c5d274d31a75d10d6ef1e39fe757c7000b7f8d25_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