Mock Version: 2.10 Mock Version: 2.10 Mock Version: 2.10 Mock Version: 2.10 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-ironic-lib.spec'], chrootPath='/var/lib/mock/dlrn-centos9-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=1026gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-ironic-lib.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 Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.src.rpm Child return code was: 0 Mock Version: 2.10 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-ironic-lib.spec'], chrootPath='/var/lib/mock/dlrn-centos9-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=1026gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-ironic-lib.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 Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/python-ironic-lib.spec'], chrootPath='/var/lib/mock/dlrn-centos9-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=1026gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/python-ironic-lib.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 Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Qo8Y2n + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf ironic-lib-5.4.0 + /usr/bin/tar -xof - + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-lib-5.4.0-0.20230221204854.71a7655.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd ironic-lib-5.4.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + sed -i 's/^warning-is-error.*/warning-is-error = 0/g' setup.cfg + rm -rf extra-requirements.txt requirements.txt test-requirements.txt + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.lKq49E + umask 022 + cd /builddir/build/BUILD + cd ironic-lib-5.4.0 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -s' running build running build_py creating build creating build/lib creating build/lib/ironic_lib copying ironic_lib/utils.py -> build/lib/ironic_lib copying ironic_lib/metrics_utils.py -> build/lib/ironic_lib copying ironic_lib/metrics_statsd.py -> build/lib/ironic_lib copying ironic_lib/metrics_collector.py -> build/lib/ironic_lib copying ironic_lib/metrics.py -> build/lib/ironic_lib copying ironic_lib/mdns.py -> build/lib/ironic_lib copying ironic_lib/keystone.py -> build/lib/ironic_lib copying ironic_lib/exception.py -> build/lib/ironic_lib copying ironic_lib/disk_utils.py -> build/lib/ironic_lib copying ironic_lib/disk_partitioner.py -> build/lib/ironic_lib copying ironic_lib/capabilities.py -> build/lib/ironic_lib copying ironic_lib/auth_basic.py -> build/lib/ironic_lib copying ironic_lib/__init__.py -> build/lib/ironic_lib creating build/lib/ironic_lib/tests copying ironic_lib/tests/test_utils.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_metrics_utils.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_metrics_statsd.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_metrics_collector.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_metrics.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_mdns.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_keystone.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_json_rpc.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_exception.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_disk_utils.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_disk_partitioner.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_capabilities.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_basic_auth.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_base.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/base.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/__init__.py -> build/lib/ironic_lib/tests creating build/lib/ironic_lib/common copying ironic_lib/common/i18n.py -> build/lib/ironic_lib/common copying ironic_lib/common/__init__.py -> build/lib/ironic_lib/common creating build/lib/ironic_lib/json_rpc copying ironic_lib/json_rpc/server.py -> build/lib/ironic_lib/json_rpc copying ironic_lib/json_rpc/client.py -> build/lib/ironic_lib/json_rpc copying ironic_lib/json_rpc/__init__.py -> build/lib/ironic_lib/json_rpc running egg_info writing ironic_lib.egg-info/PKG-INFO writing dependency_links to ironic_lib.egg-info/dependency_links.txt writing entry points to ironic_lib.egg-info/entry_points.txt deleting ironic_lib.egg-info/requires.txt writing top-level names to ironic_lib.egg-info/top_level.txt [pbr] Reusing existing SOURCES.txt + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.QmQCNY + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64 ++ dirname /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64 + cd ironic-lib-5.4.0 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64 running install [pbr] Generating AUTHORS [pbr] AUTHORS complete (0.0s) running install_lib creating /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr creating /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib creating /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9 creating /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages creating /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib creating /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/json_rpc copying build/lib/ironic_lib/json_rpc/__init__.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/json_rpc copying build/lib/ironic_lib/json_rpc/client.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/json_rpc copying build/lib/ironic_lib/json_rpc/server.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/json_rpc creating /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/common copying build/lib/ironic_lib/common/__init__.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/common copying build/lib/ironic_lib/common/i18n.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/common creating /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/__init__.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/base.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_base.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_basic_auth.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_capabilities.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_disk_partitioner.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_disk_utils.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_exception.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_json_rpc.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_keystone.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_mdns.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_metrics.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_metrics_collector.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_metrics_statsd.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_metrics_utils.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_utils.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests copying build/lib/ironic_lib/__init__.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib copying build/lib/ironic_lib/auth_basic.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib copying build/lib/ironic_lib/capabilities.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib copying build/lib/ironic_lib/disk_partitioner.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib copying build/lib/ironic_lib/disk_utils.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib copying build/lib/ironic_lib/exception.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib copying build/lib/ironic_lib/keystone.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib copying build/lib/ironic_lib/mdns.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib copying build/lib/ironic_lib/metrics.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib copying build/lib/ironic_lib/metrics_collector.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib copying build/lib/ironic_lib/metrics_statsd.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib copying build/lib/ironic_lib/metrics_utils.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib copying build/lib/ironic_lib/utils.py -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/json_rpc/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/json_rpc/client.py to client.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/json_rpc/server.py to server.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/common/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/common/i18n.py to i18n.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/base.py to base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_base.py to test_base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_basic_auth.py to test_basic_auth.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_capabilities.py to test_capabilities.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_disk_partitioner.py to test_disk_partitioner.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_disk_utils.py to test_disk_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_exception.py to test_exception.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_json_rpc.py to test_json_rpc.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_keystone.py to test_keystone.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_mdns.py to test_mdns.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_metrics.py to test_metrics.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_metrics_collector.py to test_metrics_collector.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_metrics_statsd.py to test_metrics_statsd.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_metrics_utils.py to test_metrics_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/tests/test_utils.py to test_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/auth_basic.py to auth_basic.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/capabilities.py to capabilities.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/disk_partitioner.py to disk_partitioner.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/disk_utils.py to disk_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/exception.py to exception.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/keystone.py to keystone.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/mdns.py to mdns.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/metrics.py to metrics.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/metrics_collector.py to metrics_collector.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/metrics_statsd.py to metrics_statsd.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/metrics_utils.py to metrics_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib/utils.py to utils.cpython-39.pyc writing byte-compilation script '/tmp/tmpphzxm5o2.py' /usr/bin/python3 /tmp/tmpphzxm5o2.py removing /tmp/tmpphzxm5o2.py running install_data creating /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/etc creating /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/etc/ironic creating /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/etc/ironic/rootwrap.d copying etc/ironic/rootwrap.d/ironic-lib.filters -> /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/etc/ironic/rootwrap.d/ running install_egg_info running egg_info writing ironic_lib.egg-info/PKG-INFO writing dependency_links to ironic_lib.egg-info/dependency_links.txt writing entry points to ironic_lib.egg-info/entry_points.txt writing top-level names to ironic_lib.egg-info/top_level.txt [pbr] Reusing existing SOURCES.txt Copying ironic_lib.egg-info to /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9/site-packages/ironic_lib-5.4.0-py3.9.egg-info running install_scripts + rm -rfv /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/bin/__pycache__ + install -d -m 755 /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/etc/ironic + install -d -m 755 /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/etc/ironic/rootwrap.d + mv /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/etc/ironic/rootwrap.d/ironic-lib.filters /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/etc/ironic/rootwrap.d/ + /usr/lib/rpm/find-debuginfo.sh -j4 --strict-build-id -m -i --build-id-seed 5.4.0-0.20230221204854.71a7655.el9 --unique-debug-suffix -5.4.0-0.20230221204854.71a7655.el9.x86_64 --unique-debug-src-base python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 --remove-section .gnu.build.attributes -S debugsourcefiles.list /builddir/build/BUILD/ironic-lib-5.4.0 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 Bytecompiling .py files below /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/lib/python3.9 using python3.9 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.9L9rD2 + umask 022 + cd /builddir/build/BUILD + cd ironic-lib-5.4.0 + python3 setup.py test running test running egg_info writing ironic_lib.egg-info/PKG-INFO writing dependency_links to ironic_lib.egg-info/dependency_links.txt writing entry points to ironic_lib.egg-info/entry_points.txt writing top-level names to ironic_lib.egg-info/top_level.txt WARNING: Testing via this command is deprecated and will be removed in a future version. Users looking for a generic test entry point independent of test runner are encouraged to use tox. [pbr] Reusing existing SOURCES.txt running build_ext test_unlink (ironic_lib.tests.test_utils.BareMetalUtilsTestCase) ironic_lib.tests.test_utils.BareMetalUtilsTestCase.test_unlink ... ok test_unlink_ENOENT (ironic_lib.tests.test_utils.BareMetalUtilsTestCase) ironic_lib.tests.test_utils.BareMetalUtilsTestCase.test_unlink_ENOENT ... WARNING [ironic_lib.utils] Failed to unlink /fake/path, error: 2 ok test_execute_command_not_found (ironic_lib.tests.test_utils.ExecuteTestCase) ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_command_not_found ... ok test_execute_not_use_standard_locale (ironic_lib.tests.test_utils.ExecuteTestCase) ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale ... ok test_execute_use_standard_locale_no_env_variables (ironic_lib.tests.test_utils.ExecuteTestCase) ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables ... ok test_execute_use_standard_locale_with_env_variables (ironic_lib.tests.test_utils.ExecuteTestCase) ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables ... ok test_execute_with_log_stdout_default (ironic_lib.tests.test_utils.ExecuteTestCase) ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_default ... ok test_execute_with_log_stdout_false (ironic_lib.tests.test_utils.ExecuteTestCase) ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_false ... ok test_execute_with_log_stdout_true (ironic_lib.tests.test_utils.ExecuteTestCase) ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true ... ok test_execute_with_root_helper (ironic_lib.tests.test_utils.ExecuteTestCase) ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_root_helper ... ok test_execute_with_root_helper_run_as_root (ironic_lib.tests.test_utils.ExecuteTestCase) ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_root_helper_run_as_root ... ok test_execute_without_root_helper (ironic_lib.tests.test_utils.ExecuteTestCase) ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_without_root_helper ... ok test_execute_without_root_helper_run_as_root (ironic_lib.tests.test_utils.ExecuteTestCase) ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_without_root_helper_run_as_root ... ok test_get_route_source_indexerror (ironic_lib.tests.test_utils.GetRouteSourceTestCase) ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror ... ok test_get_route_source_ipv4 (ironic_lib.tests.test_utils.GetRouteSourceTestCase) ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 ... ok test_get_route_source_ipv6 (ironic_lib.tests.test_utils.GetRouteSourceTestCase) ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6 ... ok test_get_route_source_ipv6_linklocal (ironic_lib.tests.test_utils.GetRouteSourceTestCase) ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal ... ok test_get_route_source_ipv6_linklocal_allowed (ironic_lib.tests.test_utils.GetRouteSourceTestCase) ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed ... ok test_is_http_url (ironic_lib.tests.test_utils.IsHttpUrlTestCase) ironic_lib.tests.test_utils.IsHttpUrlTestCase.test_is_http_url ... ok test_find_devices_all (ironic_lib.tests.test_utils.MatchRootDeviceTestCase) ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_all ... ok test_find_devices_name (ironic_lib.tests.test_utils.MatchRootDeviceTestCase) ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_name ... ok test_find_devices_none (ironic_lib.tests.test_utils.MatchRootDeviceTestCase) ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_none ... ok test_match_root_device_hints_empty_device_attribute (ironic_lib.tests.test_utils.MatchRootDeviceTestCase) ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute ... ok test_match_root_device_hints_multiple_hints (ironic_lib.tests.test_utils.MatchRootDeviceTestCase) ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints ... ok test_match_root_device_hints_multiple_hints2 (ironic_lib.tests.test_utils.MatchRootDeviceTestCase) ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 ... ok test_match_root_device_hints_multiple_hints3 (ironic_lib.tests.test_utils.MatchRootDeviceTestCase) ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 ... WARNING [ironic_lib.utils] The attribute "rotational" (with value "None") of device "/dev/sda" is not a valid Boolean. Skipping device. ok test_match_root_device_hints_no_device_found (ironic_lib.tests.test_utils.MatchRootDeviceTestCase) ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found ... WARNING [ironic_lib.utils] No device found that matches the root device hints {'size': '>=50', 'model': 's==foo'} ok test_match_root_device_hints_no_operators (ironic_lib.tests.test_utils.MatchRootDeviceTestCase) ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators ... ok test_match_root_device_hints_one_hint (ironic_lib.tests.test_utils.MatchRootDeviceTestCase) ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint ... ok test_match_root_device_hints_rotational (ironic_lib.tests.test_utils.MatchRootDeviceTestCase) ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational ... WARNING [ironic_lib.utils] The attribute "rotational" (with value "None") of device "/dev/sda" is not a valid Boolean. Skipping device. ok test_match_root_device_hints_rotational_convert_devices_bool (ironic_lib.tests.test_utils.MatchRootDeviceTestCase) ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool ... ok test_mkfs (ironic_lib.tests.test_utils.MkfsTestCase) ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs ... ok test_mkfs_with_label (ironic_lib.tests.test_utils.MkfsTestCase) ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_label ... ok test_mkfs_with_unexpected_error (ironic_lib.tests.test_utils.MkfsTestCase) ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error ... ERROR [ironic_lib.utils] Failed to create a file system in /my/block/dev. Error: Unexpected error while running command. Command: None Exit code: - Stdout: None Stderr: 'fake' Traceback (most recent call last): File "/builddir/build/BUILD/ironic-lib-5.4.0/ironic_lib/utils.py", line 158, in mkfs execute(*args, run_as_root=True, use_standard_locale=True) File "", line 3, in do_not_call File "/usr/lib64/python3.9/unittest/mock.py", line 1092, in __call__ return self._mock_call(*args, **kwargs) File "/usr/lib64/python3.9/unittest/mock.py", line 1096, in _mock_call return self._execute_mock_call(*args, **kwargs) File "/usr/lib64/python3.9/unittest/mock.py", line 1151, in _execute_mock_call raise effect oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. Command: None Exit code: - Stdout: None Stderr: 'fake' ok test_mkfs_with_unsupported_fs (ironic_lib.tests.test_utils.MkfsTestCase) ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs ... ERROR [ironic_lib.utils] Failed to make file system. File system foo is not supported. Traceback (most recent call last): File "/builddir/build/BUILD/ironic-lib-5.4.0/ironic_lib/utils.py", line 158, in mkfs execute(*args, run_as_root=True, use_standard_locale=True) File "", line 3, in do_not_call File "/usr/lib64/python3.9/unittest/mock.py", line 1092, in __call__ return self._mock_call(*args, **kwargs) File "/usr/lib64/python3.9/unittest/mock.py", line 1096, in _mock_call return self._execute_mock_call(*args, **kwargs) File "/usr/lib64/python3.9/unittest/mock.py", line 1151, in _execute_mock_call raise effect oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. Command: None Exit code: - Stdout: None Stderr: 'No such file or directory' ok test_failed_to_mount (ironic_lib.tests.test_utils.MountedTestCase) ironic_lib.tests.test_utils.MountedTestCase.test_failed_to_mount ... ok test_failed_to_unmount (ironic_lib.tests.test_utils.MountedTestCase) ironic_lib.tests.test_utils.MountedTestCase.test_failed_to_unmount ... WARNING [ironic_lib.utils] Unable to unmount temporary location /mnt/fake: Unexpected error while running command. Command: None Exit code: - Stdout: None Stderr: None ok test_temporary (ironic_lib.tests.test_utils.MountedTestCase) ironic_lib.tests.test_utils.MountedTestCase.test_temporary ... ok test_with_dest (ironic_lib.tests.test_utils.MountedTestCase) ironic_lib.tests.test_utils.MountedTestCase.test_with_dest ... ok test_with_opts (ironic_lib.tests.test_utils.MountedTestCase) ironic_lib.tests.test_utils.MountedTestCase.test_with_opts ... ok test_with_type (ironic_lib.tests.test_utils.MountedTestCase) ironic_lib.tests.test_utils.MountedTestCase.test_with_type ... ok test_empty (ironic_lib.tests.test_utils.ParseDeviceTagsTestCase) ironic_lib.tests.test_utils.ParseDeviceTagsTestCase.test_empty ... ok test_parse (ironic_lib.tests.test_utils.ParseDeviceTagsTestCase) ironic_lib.tests.test_utils.ParseDeviceTagsTestCase.test_parse ... ok test__append_operator_to_hints (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints ... ok test_extract_hint_operator_and_values_empty_value (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value ... ok test_extract_hint_operator_and_values_integer (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer ... ok test_extract_hint_operator_and_values_multiple_values (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values ... ok test_extract_hint_operator_and_values_multiple_values_space (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space ... ok test_extract_hint_operator_and_values_no_operator (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator ... ok test_extract_hint_operator_and_values_single_value (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value ... ok test_normalize_hint_expression_empty_value (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value ... ok test_normalize_hint_expression_in (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in ... ok test_normalize_hint_expression_no_op_no_space (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space ... ok test_normalize_hint_expression_no_op_space (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space ... ok test_normalize_hint_expression_op_no_space (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space ... ok test_normalize_hint_expression_op_space (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space ... ok test_normalize_hint_expression_or (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or ... ok test_parse_root_device_hints_convert_rotational (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational ... ok test_parse_root_device_hints_convert_size (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size ... ok test_parse_root_device_hints_int_or (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or ... ok test_parse_root_device_hints_int_or_invalid (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid ... ok test_parse_root_device_hints_invalid_by_path (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path ... ok test_parse_root_device_hints_invalid_hctl (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl ... ok test_parse_root_device_hints_invalid_model (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model ... ok test_parse_root_device_hints_invalid_name (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name ... ok test_parse_root_device_hints_invalid_rotational (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational ... ok test_parse_root_device_hints_invalid_serial (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial ... ok test_parse_root_device_hints_invalid_size (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size ... ok test_parse_root_device_hints_invalid_vendor (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor ... ok test_parse_root_device_hints_invalid_wwn (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn ... ok test_parse_root_device_hints_invalid_wwn_vendor_extension (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension ... ok test_parse_root_device_hints_invalid_wwn_with_extension (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension ... ok test_parse_root_device_hints_no_hints (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints ... ok test_parse_root_device_hints_non_existent_hint (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint ... ok test_parse_root_device_hints_string_compare_operator_name (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name ... ok test_parse_root_device_hints_string_or_space (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space ... ok test_parse_root_device_hints_with_operators (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators ... ok test_parse_root_device_hints_without_operators (ironic_lib.tests.test_utils.ParseRootDeviceTestCase) ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators ... ok test_wait_for_disk_to_become_available (ironic_lib.tests.test_utils.WaitForDisk) ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available ... ok test_wait_for_disk_to_become_available_dev_becomes_avail_busybox (ironic_lib.tests.test_utils.WaitForDisk) ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_busybox ... ok test_wait_for_disk_to_become_available_dev_becomes_avail_psmisc (ironic_lib.tests.test_utils.WaitForDisk) ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_psmisc ... ok test_wait_for_disk_to_become_available_device_in_use_busybox (ironic_lib.tests.test_utils.WaitForDisk) ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_busybox ... ok test_wait_for_disk_to_become_available_device_in_use_psmisc (ironic_lib.tests.test_utils.WaitForDisk) ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_psmisc ... ok test_wait_for_disk_to_become_available_no_device (ironic_lib.tests.test_utils.WaitForDisk) ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_device ... ok test_wait_for_disk_to_become_available_no_fuser (ironic_lib.tests.test_utils.WaitForDisk) ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_fuser ... WARNING [ironic_lib.utils] Failed to check the device fake-dev with fuser: Unexpected error while running command. Command: None Exit code: - Stdout: None Stderr: 'fake' WARNING [ironic_lib.utils] Failed to check the device fake-dev with fuser: Unexpected error while running command. Command: None Exit code: - Stdout: None Stderr: 'fake' ok test_default_backend (ironic_lib.tests.test_metrics_utils.TestGetLogger) ironic_lib.tests.test_metrics_utils.TestGetLogger.test_default_backend ... ok test_default_prefix (ironic_lib.tests.test_metrics_utils.TestGetLogger) ironic_lib.tests.test_metrics_utils.TestGetLogger.test_default_prefix ... ok test_nonexisting_backend (ironic_lib.tests.test_metrics_utils.TestGetLogger) ironic_lib.tests.test_metrics_utils.TestGetLogger.test_nonexisting_backend ... ok test_numeric_list_prefix (ironic_lib.tests.test_metrics_utils.TestGetLogger) ironic_lib.tests.test_metrics_utils.TestGetLogger.test_numeric_list_prefix ... ok test_numeric_prefix (ironic_lib.tests.test_metrics_utils.TestGetLogger) ironic_lib.tests.test_metrics_utils.TestGetLogger.test_numeric_prefix ... ok test_prepend_global_prefix_host_backend (ironic_lib.tests.test_metrics_utils.TestGetLogger) ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_global_prefix_host_backend ... ok test_prepend_host_backend (ironic_lib.tests.test_metrics_utils.TestGetLogger) ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_host_backend ... ok test_prepend_host_reverse_backend (ironic_lib.tests.test_metrics_utils.TestGetLogger) ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_host_reverse_backend ... ok test_prepend_other_delim (ironic_lib.tests.test_metrics_utils.TestGetLogger) ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_other_delim ... ok test_statsd_backend (ironic_lib.tests.test_metrics_utils.TestGetLogger) ironic_lib.tests.test_metrics_utils.TestGetLogger.test_statsd_backend ... ok test_counter (ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger) ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_counter ... ok test_gauge (ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger) ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_gauge ... ok test_init (ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger) ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_init ... ok test_open_socket (ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger) ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_open_socket ... ok test_send (ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger) ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_send ... ok test_timer (ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger) ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_timer ... ok test_counter (ironic_lib.tests.test_metrics_collector.TestDictCollectionMetricLogger) ironic_lib.tests.test_metrics_collector.TestDictCollectionMetricLogger.test_counter ... ok test_gauge (ironic_lib.tests.test_metrics_collector.TestDictCollectionMetricLogger) ironic_lib.tests.test_metrics_collector.TestDictCollectionMetricLogger.test_gauge ... ok test_send (ironic_lib.tests.test_metrics_collector.TestDictCollectionMetricLogger) ironic_lib.tests.test_metrics_collector.TestDictCollectionMetricLogger.test_send ... ok test_timer (ironic_lib.tests.test_metrics_collector.TestDictCollectionMetricLogger) ironic_lib.tests.test_metrics_collector.TestDictCollectionMetricLogger.test_timer ... ok test_context_mgr_counter (ironic_lib.tests.test_metrics.TestMetricLogger) ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_counter ... ok test_context_mgr_counter_sample_rate (ironic_lib.tests.test_metrics.TestMetricLogger) ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_counter_sample_rate ... ok test_context_mgr_timer (ironic_lib.tests.test_metrics.TestMetricLogger) ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_timer ... ok test_decorator_counter (ironic_lib.tests.test_metrics.TestMetricLogger) ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_counter ... ok test_decorator_counter_sample_rate (ironic_lib.tests.test_metrics.TestMetricLogger) ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_counter_sample_rate ... ok test_decorator_gauge (ironic_lib.tests.test_metrics.TestMetricLogger) ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_gauge ... ok test_decorator_timer (ironic_lib.tests.test_metrics.TestMetricLogger) ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_timer ... ok test_get_metric_name (ironic_lib.tests.test_metrics.TestMetricLogger) ironic_lib.tests.test_metrics.TestMetricLogger.test_get_metric_name ... ok test_init (ironic_lib.tests.test_metrics.TestMetricLogger) ironic_lib.tests.test_metrics.TestMetricLogger.test_init ... ok test_send_counter (ironic_lib.tests.test_metrics.TestMetricLogger) ironic_lib.tests.test_metrics.TestMetricLogger.test_send_counter ... ok test_send_gauge (ironic_lib.tests.test_metrics.TestMetricLogger) ironic_lib.tests.test_metrics.TestMetricLogger.test_send_gauge ... ok test_send_timer (ironic_lib.tests.test_metrics.TestMetricLogger) ironic_lib.tests.test_metrics.TestMetricLogger.test_send_timer ... ok test_counter_reflection (ironic_lib.tests.test_metrics.TestMetricReflection) ironic_lib.tests.test_metrics.TestMetricReflection.test_counter_reflection ... ok test_gauge_reflection (ironic_lib.tests.test_metrics.TestMetricReflection) ironic_lib.tests.test_metrics.TestMetricReflection.test_gauge_reflection ... ok test_timer_reflection (ironic_lib.tests.test_metrics.TestMetricReflection) ironic_lib.tests.test_metrics.TestMetricReflection.test_timer_reflection ... ok test_binary_data (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_binary_data ... ok test_fallback (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_fallback ... WARNING [ironic_lib.mdns] None of addresses ['::2', '::3'] seem routable, using ::2 ok test_https (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_https ... ok test_invalid_key (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_invalid_key ... ok test_localhost_only (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_localhost_only ... ok test_not_found (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_not_found ... ok test_simple (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_simple ... ok test_skip_invalid (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_skip_invalid ... ok test_v6 (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_v6 ... ok test_with_custom_port_and_path (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_custom_port_and_path ... ok test_with_custom_port_path_and_protocol (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_custom_port_path_and_protocol ... ok test_with_params (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_params ... ok test_with_server (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_server ... ok test_resolve (ironic_lib.tests.test_mdns.ParseEndpointTestCase) ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_resolve ... ok test_simple (ironic_lib.tests.test_mdns.ParseEndpointTestCase) ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_simple ... ok test_simple_https (ironic_lib.tests.test_mdns.ParseEndpointTestCase) ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_simple_https ... ok test_with_path_and_port (ironic_lib.tests.test_mdns.ParseEndpointTestCase) ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_with_path_and_port ... ok test_failure (ironic_lib.tests.test_mdns.RegisterServiceTestCase) ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_failure ... ok test_ok (ironic_lib.tests.test_mdns.RegisterServiceTestCase) ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_ok ... ok test_with_interfaces (ironic_lib.tests.test_mdns.RegisterServiceTestCase) ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_interfaces ... ok test_with_params (ironic_lib.tests.test_mdns.RegisterServiceTestCase) ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_params ... ok test_with_race (ironic_lib.tests.test_mdns.RegisterServiceTestCase) ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_race ... ok test_add_auth_opts (ironic_lib.tests.test_keystone.AuthConfTestCase) ironic_lib.tests.test_keystone.AuthConfTestCase.test_add_auth_opts ... ok test_os_service_types_alias (ironic_lib.tests.test_keystone.AuthConfTestCase) ironic_lib.tests.test_keystone.AuthConfTestCase.test_os_service_types_alias ... ok test_get_adapter_from_config (ironic_lib.tests.test_keystone.KeystoneTestCase) ironic_lib.tests.test_keystone.KeystoneTestCase.test_get_adapter_from_config ... ok test_get_auth (ironic_lib.tests.test_keystone.KeystoneTestCase) ironic_lib.tests.test_keystone.KeystoneTestCase.test_get_auth ... ok test_get_auth_fail (ironic_lib.tests.test_keystone.KeystoneTestCase) ironic_lib.tests.test_keystone.KeystoneTestCase.test_get_auth_fail ... ERROR [ironic_lib.keystone] Failed to load auth plugin from group test_group ok test_get_service_auth (ironic_lib.tests.test_keystone.KeystoneTestCase) ironic_lib.tests.test_keystone.KeystoneTestCase.test_get_service_auth ... ok test_get_session (ironic_lib.tests.test_keystone.KeystoneTestCase) ironic_lib.tests.test_keystone.KeystoneTestCase.test_get_session ... ok test_call_failure (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_call_failure ... ok test_call_failure_with_foreign_class (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_call_failure_with_foreign_class ... ERROR [ironic_lib.json_rpc.client] Unexpected error from RPC: {'code': 500, 'message': 'AttributeError', 'data': {'class': 'AttributeError'}} ok test_call_failure_with_version_and_cap (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_call_failure_with_version_and_cap ... ok test_call_ipv4_success (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_call_ipv4_success ... ok test_call_ipv6_success (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_call_ipv6_success ... ok test_call_success (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_call_success ... ok test_call_success_with_version (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_call_success_with_version ... ok test_call_success_with_version_and_cap (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_call_success_with_version_and_cap ... ok test_call_unexpected_failure (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_call_unexpected_failure ... ERROR [ironic_lib.json_rpc.client] Unexpected error from RPC: {'code': 500, 'message': 'AttributeError'} ok test_call_with_ssl (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_call_with_ssl ... ok test_can_send_version (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_can_send_version ... ok test_cast_failure (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_cast_failure ... ok test_cast_success (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_cast_success ... ok test_cast_success_with_version (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_cast_success_with_version ... ok test_mask_secrets (ironic_lib.tests.test_json_rpc.TestClient) ironic_lib.tests.test_json_rpc.TestClient.test_mask_secrets ... ok test_authenticated (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_authenticated ... WARNING [keystonemiddleware.auth_token] AuthToken middleware is set with keystone_authtoken.service_token_roles_required set to False. This is backwards compatible but deprecated behaviour. Please set this to True. WARNING [keystonemiddleware.auth_token] Use of the auth_admin_prefix, auth_host, auth_port, auth_protocol, identity_uri, admin_token, admin_user, admin_password, and admin_tenant_name configuration options was deprecated in the Mitaka release in favor of an auth_plugin and its related options. This class may be removed in a future release. WARNING [keystonemiddleware.auth_token] Configuring admin URI using auth fragments was deprecated in the Kilo release, and will be removed in the Newton release, use 'identity_uri' instead. WARNING [keystonemiddleware.auth_token] Configuring www_authenticate_uri to point to the public identity endpoint is required; clients may not be able to authenticate against an admin endpoint WARNING [keystonemiddleware.auth_token] Using the in-process token cache is deprecated as of the 4.2.0 release and may be removed in the 5.0.0 release or the 'O' development cycle. The in-process cache causes inconsistent results and high memory usage. When the feature is removed the auth_token middleware will not cache tokens by default which may result in performance issues. It is recommended to use memcache for the auth_token token cache by setting the memcached_servers option. ok test_authenticated_no_admin_role (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_authenticated_no_admin_role ... ok test_authenticated_no_allowed_role (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_authenticated_no_allowed_role ... ok test_authenticated_with_allowed_role (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_authenticated_with_allowed_role ... WARNING [keystonemiddleware.auth_token] AuthToken middleware is set with keystone_authtoken.service_token_roles_required set to False. This is backwards compatible but deprecated behaviour. Please set this to True. WARNING [keystonemiddleware.auth_token] Use of the auth_admin_prefix, auth_host, auth_port, auth_protocol, identity_uri, admin_token, admin_user, admin_password, and admin_tenant_name configuration options was deprecated in the Mitaka release in favor of an auth_plugin and its related options. This class may be removed in a future release. WARNING [keystonemiddleware.auth_token] Configuring admin URI using auth fragments was deprecated in the Kilo release, and will be removed in the Newton release, use 'identity_uri' instead. WARNING [keystonemiddleware.auth_token] Configuring www_authenticate_uri to point to the public identity endpoint is required; clients may not be able to authenticate against an admin endpoint WARNING [keystonemiddleware.auth_token] Using the in-process token cache is deprecated as of the 4.2.0 release and may be removed in the 5.0.0 release or the 'O' development cycle. The in-process cache causes inconsistent results and high memory usage. When the feature is removed the auth_token middleware will not cache tokens by default which may result in performance issues. It is recommended to use memcache for the auth_token token cache by setting the memcached_servers option. ok test_expected_failure (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_expected_failure ... ok test_expected_failure_oslo (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_expected_failure_oslo ... ok test_http_basic (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_http_basic ... ok test_http_basic_not_authenticated (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_http_basic_not_authenticated ... ok test_invalid_requests (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_invalid_requests ... ERROR [ironic_lib.json_rpc.server] JSON RPC request {'method': 'no_result', 'id': 'abcd', 'params': {'context': {'user_name': 'admin'}}} is invalid ERROR [ironic_lib.json_rpc.server] JSON RPC request {'jsonrpc': '2.0', 'id': 'abcd', 'params': {'context': {'user_name': 'admin'}}} is invalid ERROR [ironic_lib.json_rpc.server] JSON RPC request {'method': 'no_result', 'params': {'context': {'user_name': 'admin'}}} is invalid ERROR [ironic_lib.json_rpc.server] JSON RPC request {'jsonrpc': '2.0', 'params': {'context': {'user_name': 'admin'}}} is invalid ERROR [ironic_lib.json_rpc.server] JSON RPC request 42 is not an object (batched requests are not supported) ERROR [ironic_lib.json_rpc.server] JSON RPC request [] is not an object (batched requests are not supported) ERROR [ironic_lib.json_rpc.server] JSON RPC request [{'jsonrpc': '2.0', 'method': 'no_result', 'params': {'context': {'user_name': 'admin'}}}] is not an object (batched requests are not supported) ok test_malformed_context (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_malformed_context ... ok test_mask_secrets (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_mask_secrets ... ok test_method_not_found (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_method_not_found ... ok test_method_not_post (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_method_not_post ... ok test_missing_argument (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_missing_argument ... ok test_no_context (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_no_context ... ok test_no_deny_methods (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_no_deny_methods ... ok test_non_json_body (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_non_json_body ... ERROR [ironic_lib.json_rpc.server] Cannot parse JSON RPC request as JSON ERROR [ironic_lib.json_rpc.server] Cannot parse JSON RPC request as JSON ERROR [ironic_lib.json_rpc.server] Cannot parse JSON RPC request as JSON ok test_notification (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_notification ... ok test_success (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_success ... ok test_success_no_result (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_success_no_result ... ok test_unexpected_failure (ironic_lib.tests.test_json_rpc.TestService) ironic_lib.tests.test_json_rpc.TestService.test_unexpected_failure ... ok test_http_basic (ironic_lib.tests.test_json_rpc.TestSession) ironic_lib.tests.test_json_rpc.TestSession.test_http_basic ... ok test_http_basic_deprecated (ironic_lib.tests.test_json_rpc.TestSession) ironic_lib.tests.test_json_rpc.TestSession.test_http_basic_deprecated ... ok test_keystone (ironic_lib.tests.test_json_rpc.TestSession) ironic_lib.tests.test_json_rpc.TestSession.test_keystone ... ok test_noauth (ironic_lib.tests.test_json_rpc.TestSession) ironic_lib.tests.test_json_rpc.TestSession.test_noauth ... ok test___init___invalid_kwarg (ironic_lib.tests.test_exception.TestIronicException) ironic_lib.tests.test_exception.TestIronicException.test___init___invalid_kwarg ... ok test___init___invalid_kwarg_reraise (ironic_lib.tests.test_exception.TestIronicException) ironic_lib.tests.test_exception.TestIronicException.test___init___invalid_kwarg_reraise ... ok test___init___json_serializable (ironic_lib.tests.test_exception.TestIronicException) ironic_lib.tests.test_exception.TestIronicException.test___init___json_serializable ... ok test___init___string_serializable (ironic_lib.tests.test_exception.TestIronicException) ironic_lib.tests.test_exception.TestIronicException.test___init___string_serializable ... ok test_destroy_disk_metadata (ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase) ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata ... ok test_destroy_disk_metadata_ebr (ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase) ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_ebr ... ok test_destroy_disk_metadata_sgdisk_fail (ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase) ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_sgdisk_fail ... ok test_destroy_disk_metadata_tiny_partition (ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase) ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_tiny_partition ... ok test_destroy_disk_metadata_wipefs_fail (ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase) ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_fail ... ok test_destroy_disk_metadata_wipefs_not_support_force (ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase) ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_not_support_force ... ok test_find_efi_partition (ironic_lib.tests.test_disk_utils.FindEfiPartitionTestCase) ironic_lib.tests.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition ... ok test_find_efi_partition_not_found (ironic_lib.tests.test_disk_utils.FindEfiPartitionTestCase) ironic_lib.tests.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition_not_found ... ok test_find_efi_partition_only_boot_flag_gpt (ironic_lib.tests.test_disk_utils.FindEfiPartitionTestCase) ironic_lib.tests.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition_only_boot_flag_gpt ... ok test_find_efi_partition_only_boot_flag_mbr (ironic_lib.tests.test_disk_utils.FindEfiPartitionTestCase) ironic_lib.tests.test_disk_utils.FindEfiPartitionTestCase.test_find_efi_partition_only_boot_flag_mbr ... ok test_fix_gpt_structs_exc (ironic_lib.tests.test_disk_utils.FixGptStructsTestCases) ironic_lib.tests.test_disk_utils.FixGptStructsTestCases.test_fix_gpt_structs_exc ... ok test_fix_gpt_structs_fix_not_required (ironic_lib.tests.test_disk_utils.FixGptStructsTestCases) ironic_lib.tests.test_disk_utils.FixGptStructsTestCases.test_fix_gpt_structs_fix_not_required ... ok test_fix_gpt_structs_fix_required (ironic_lib.tests.test_disk_utils.FixGptStructsTestCases) ironic_lib.tests.test_disk_utils.FixGptStructsTestCases.test_fix_gpt_structs_fix_required ... ok test_get_dev_block_size (ironic_lib.tests.test_disk_utils.GetDeviceBlockSizeTestCase) ironic_lib.tests.test_disk_utils.GetDeviceBlockSizeTestCase.test_get_dev_block_size ... ok test_empty (ironic_lib.tests.test_disk_utils.GetDeviceInformationTestCase) ironic_lib.tests.test_disk_utils.GetDeviceInformationTestCase.test_empty ... ok test_fields (ironic_lib.tests.test_disk_utils.GetDeviceInformationTestCase) ironic_lib.tests.test_disk_utils.GetDeviceInformationTestCase.test_fields ... ok test_normal (ironic_lib.tests.test_disk_utils.GetDeviceInformationTestCase) ironic_lib.tests.test_disk_utils.GetDeviceInformationTestCase.test_normal ... ok test_probe (ironic_lib.tests.test_disk_utils.GetDeviceInformationTestCase) ironic_lib.tests.test_disk_utils.GetDeviceInformationTestCase.test_probe ... ok test_gpt (ironic_lib.tests.test_disk_utils.GetPartitionTableTypeTestCase) ironic_lib.tests.test_disk_utils.GetPartitionTableTypeTestCase.test_gpt ... ok test_msdos (ironic_lib.tests.test_disk_utils.GetPartitionTableTypeTestCase) ironic_lib.tests.test_disk_utils.GetPartitionTableTypeTestCase.test_msdos ... ok test_unknown (ironic_lib.tests.test_disk_utils.GetPartitionTableTypeTestCase) ironic_lib.tests.test_disk_utils.GetPartitionTableTypeTestCase.test_unknown ... WARNING [ironic_lib.disk_utils] Unable to get partition table type for device hello ok test_get_uefi_disk_identifier_non_uefi_bootable_image (ironic_lib.tests.test_disk_utils.GetUEFIDiskIdentifierTestCase) ironic_lib.tests.test_disk_utils.GetUEFIDiskIdentifierTestCase.test_get_uefi_disk_identifier_non_uefi_bootable_image ... /builddir/build/BUILD/ironic-lib-5.4.0/ironic_lib/disk_utils.py:269: DeprecationWarning: get_uefi_disk_identifier is deprecated, use find_efi_partition and get_partition_information instead warnings.warn("get_uefi_disk_identifier is deprecated, use " ok test_get_uefi_disk_identifier_uefi_bootable_image (ironic_lib.tests.test_disk_utils.GetUEFIDiskIdentifierTestCase) ironic_lib.tests.test_disk_utils.GetUEFIDiskIdentifierTestCase.test_get_uefi_disk_identifier_uefi_bootable_image ... ok test_correct (ironic_lib.tests.test_disk_utils.ListPartitionsTestCase) ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_correct ... ok test_correct_gpt_nvme (ironic_lib.tests.test_disk_utils.ListPartitionsTestCase) ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_correct_gpt_nvme ... ok test_incorrect (ironic_lib.tests.test_disk_utils.ListPartitionsTestCase) ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_incorrect ... ok test_incorrect_gpt (ironic_lib.tests.test_disk_utils.ListPartitionsTestCase) ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_incorrect_gpt ... ok test_make_partitions (ironic_lib.tests.test_disk_utils.MakePartitionsTestCase) ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions ... ok test_make_partitions_disk_label_gpt (ironic_lib.tests.test_disk_utils.MakePartitionsTestCase) ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_disk_label_gpt ... ok test_make_partitions_gpt_with_prep (ironic_lib.tests.test_disk_utils.MakePartitionsTestCase) ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_gpt_with_prep ... ok test_make_partitions_local_boot (ironic_lib.tests.test_disk_utils.MakePartitionsTestCase) ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot ... ok test_make_partitions_local_boot_gpt_bios (ironic_lib.tests.test_disk_utils.MakePartitionsTestCase) ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_gpt_bios ... ok test_make_partitions_local_boot_uefi (ironic_lib.tests.test_disk_utils.MakePartitionsTestCase) ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_uefi ... ok test_make_partitions_mbr_with_prep (ironic_lib.tests.test_disk_utils.MakePartitionsTestCase) ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_mbr_with_prep ... ok test_make_partitions_with_ephemeral (ironic_lib.tests.test_disk_utils.MakePartitionsTestCase) ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_ephemeral ... ok test_make_partitions_with_iscsi_device (ironic_lib.tests.test_disk_utils.MakePartitionsTestCase) ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_iscsi_device ... ok test_make_partitions_with_local_device (ironic_lib.tests.test_disk_utils.MakePartitionsTestCase) ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_local_device ... ok test_make_partitions_with_nvme_device (ironic_lib.tests.test_disk_utils.MakePartitionsTestCase) ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_nvme_device ... ok test_block_uuid (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_block_uuid ... ok test_block_uuid_fallback_to_uuid (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_block_uuid_fallback_to_uuid ... ok test_convert_image (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image ... ok test_convert_image_flags (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_flags ... ok test_convert_image_just_fails (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_just_fails ... ok test_convert_image_retries (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_retries ... ok test_convert_image_retries_alternate_error (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_retries_alternate_error ... ok test_convert_image_retries_and_fails (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_retries_and_fails ... ok test_count_mbr_partitions (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions ... ok test_count_mbr_partitions_no_logical_partitions (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_no_logical_partitions ... ok test_count_mbr_partitions_wrong_partition_table (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_wrong_partition_table ... ok test_get_image_mb (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_get_image_mb ... ok test_is_block_device_attempts (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_attempts ... ERROR [ironic_lib.disk_utils] Unable to stat device /dev/disk/by-path/ip-1.2.3.4:5678-iscsi-iqn.fake-lun-9 after attempting to verify 2 times. ok test_is_block_device_raises (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_raises ... ERROR [ironic_lib.disk_utils] Unable to stat device /dev/disk/by-path/ip-1.2.3.4:5678-iscsi-iqn.fake-lun-9 after attempting to verify 3 times. ok test_is_block_device_works (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_works ... ok test_qemu_img_info_path_doesnt_exist (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_qemu_img_info_path_doesnt_exist ... ok test_qemu_img_info_path_exists (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_qemu_img_info_path_exists ... ok test_populate_qcow2_image (ironic_lib.tests.test_disk_utils.PopulateImageTestCase) ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_qcow2_image ... ok test_populate_raw_image (ironic_lib.tests.test_disk_utils.PopulateImageTestCase) ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_raw_image ... ok test_populate_raw_image_with_convert (ironic_lib.tests.test_disk_utils.PopulateImageTestCase) ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_raw_image_with_convert ... ok test_custom_attempts (ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase) ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_custom_attempts ... ok test_fails (ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase) ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_fails ... WARNING [ironic_lib.disk_utils] Failed to verify partition tables on device /dev/fake: Unexpected error while running command. Command: None Exit code: - Stdout: None Stderr: None ok test_trigger (ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase) ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_trigger ... ok test_add_partition (ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase) ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_add_partition ... ok test_commit (ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase) ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit ... ok test_commit_with_device_disconnected (ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase) ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_disconnected ... ok test_commit_with_device_is_always_busy (ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase) ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_always_busy ... ok test_commit_with_device_is_busy_once (ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase) ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_busy_once ... ok test_combine (ironic_lib.tests.test_capabilities.CombineTestCase) ironic_lib.tests.test_capabilities.CombineTestCase.test_combine ... ok test_skip_none (ironic_lib.tests.test_capabilities.CombineTestCase) ironic_lib.tests.test_capabilities.CombineTestCase.test_skip_none ... ok test_from_dict (ironic_lib.tests.test_capabilities.ParseTestCase) ironic_lib.tests.test_capabilities.ParseTestCase.test_from_dict ... ok test_from_json_string (ironic_lib.tests.test_capabilities.ParseTestCase) ironic_lib.tests.test_capabilities.ParseTestCase.test_from_json_string ... ok test_from_old_format (ironic_lib.tests.test_capabilities.ParseTestCase) ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format ... ok test_from_old_format_skip_malformed (ironic_lib.tests.test_capabilities.ParseTestCase) ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format_skip_malformed ... WARNING [ironic_lib.capabilities] Ignoring malformed capability 'badformat'. Format should be 'key:val'. ok test_from_old_format_with_malformed (ironic_lib.tests.test_capabilities.ParseTestCase) ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format_with_malformed ... ok test_no_old_format (ironic_lib.tests.test_capabilities.ParseTestCase) ironic_lib.tests.test_capabilities.ParseTestCase.test_no_old_format ... ok test_none (ironic_lib.tests.test_capabilities.ParseTestCase) ironic_lib.tests.test_capabilities.ParseTestCase.test_none ... ok test_unexpected_type (ironic_lib.tests.test_capabilities.ParseTestCase) ironic_lib.tests.test_capabilities.ParseTestCase.test_unexpected_type ... ok test_from_dict (ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase) ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_from_dict ... ok test_from_old_format (ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase) ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_from_old_format ... ok test_skip_none (ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase) ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_skip_none ... ok test_auth_entry (ironic_lib.tests.test_basic_auth.TestAuthBasic) ironic_lib.tests.test_basic_auth.TestAuthBasic.test_auth_entry ... ok test_authenticate (ironic_lib.tests.test_basic_auth.TestAuthBasic) ironic_lib.tests.test_basic_auth.TestAuthBasic.test_authenticate ... ERROR [ironic_lib.auth_basic] Problem reading auth user file: [Errno 2] No such file or directory: '/tmp/tmpp2s8_ccb/tmp1uwryici.missing' ok test_middleware_authenticate (ironic_lib.tests.test_basic_auth.TestAuthBasic) ironic_lib.tests.test_basic_auth.TestAuthBasic.test_middleware_authenticate ... ok test_middleware_unauthenticated (ironic_lib.tests.test_basic_auth.TestAuthBasic) ironic_lib.tests.test_basic_auth.TestAuthBasic.test_middleware_unauthenticated ... ok test_parse_header (ironic_lib.tests.test_basic_auth.TestAuthBasic) ironic_lib.tests.test_basic_auth.TestAuthBasic.test_parse_header ... ok test_parse_token (ironic_lib.tests.test_basic_auth.TestAuthBasic) ironic_lib.tests.test_basic_auth.TestAuthBasic.test_parse_token ... ok test_unauthorized (ironic_lib.tests.test_basic_auth.TestAuthBasic) ironic_lib.tests.test_basic_auth.TestAuthBasic.test_unauthorized ... ok test_validate_auth_file (ironic_lib.tests.test_basic_auth.TestAuthBasic) ironic_lib.tests.test_basic_auth.TestAuthBasic.test_validate_auth_file ... ok test_can_mock_execute (ironic_lib.tests.test_base.BlockExecuteTestCase) ironic_lib.tests.test_base.BlockExecuteTestCase.test_can_mock_execute ... ok test_exception_raised_for_execute (ironic_lib.tests.test_base.BlockExecuteTestCase) ironic_lib.tests.test_base.BlockExecuteTestCase.test_exception_raised_for_execute ... ok test_exception_raised_for_execute_parent_mocked (ironic_lib.tests.test_base.BlockExecuteTestCase) ironic_lib.tests.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked ... ok test_no_exception_raised_for_execute (ironic_lib.tests.test_base.DontBlockExecuteTestCase) ironic_lib.tests.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute ... ok ---------------------------------------------------------------------- Ran 284 tests in 3.055s OK + RPM_EC=0 Processing files: python3-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.noarch ++ jobs -p + exit 0 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.eIQ2s7 + umask 022 + cd /builddir/build/BUILD + cd ironic-lib-5.4.0 + DOCDIR=/builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/share/doc/python3-ironic-lib + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/share/doc/python3-ironic-lib + cp -pr README.rst /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/share/doc/python3-ironic-lib + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.zeSTYp + umask 022 + cd /builddir/build/BUILD + cd ironic-lib-5.4.0 + LICENSEDIR=/builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/share/licenses/python3-ironic-lib + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/share/licenses/python3-ironic-lib + cp -pr LICENSE /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64/usr/share/licenses/python3-ironic-lib + RPM_EC=0 ++ jobs -p + exit 0 Provides: config(python3-ironic-lib) = 5.4.0-0.20230221204854.71a7655.el9 python-ironic-lib = 5.4.0-0.20230221204854.71a7655.el9 python3-ironic-lib = 5.4.0-0.20230221204854.71a7655.el9 python3.9-ironic-lib = 5.4.0-0.20230221204854.71a7655.el9 python3.9dist(ironic-lib) = 5.4 python3dist(ironic-lib) = 5.4 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 Requires: python(abi) = 3.9 Obsoletes: python-ironic-lib < 5.4.0-0.20230221204854.71a7655.el9 python39-ironic-lib < 5.4.0-0.20230221204854.71a7655.el9 Recommends: python3-keystoneauth1 >= 4.2.0 python3-os-service-types >= 1.2.0 python3-oslo-service >= 1.24.0 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64 Wrote: /builddir/build/RPMS/python3-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.EwhIoB + umask 022 + cd /builddir/build/BUILD + cd ironic-lib-5.4.0 + /usr/bin/rm -rf /builddir/build/BUILDROOT/python-ironic-lib-5.4.0-0.20230221204854.71a7655.el9.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0