Mock Version: 1.3.4 Mock Version: 1.3.4 ENTER ['do'](['/usr/bin/rpmbuild', '-bs', '--target', 'noarch', '--nodeps', u'/builddir/build/SPECS/python-ironic-lib.spec'], nspawn_args=[]shell=Falseuid=996env={'LANG': 'en_GB.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PS1': ' \\s-\\v\\$ '}chrootPath='/var/lib/mock/cloud8-openstack-train-el8-build-72582-385198/root'gid=135user='mockbuild'timeout=86400logger=printOutput=False) Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '01d0cff1abf74b74a671dc2b07cc39ae', '-D', '/var/lib/mock/cloud8-openstack-train-el8-build-72582-385198/root', '--setenv=LANG=en_GB.UTF-8', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOSTNAME=mock', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=HOME=/builddir', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PS1= \\s-\\v\\$ ', '-u', 'mockbuild', '/usr/bin/rpmbuild', '-bs', '--target', 'noarch', '--nodeps', u'/builddir/build/SPECS/python-ironic-lib.spec'] with env {'LANG': 'en_GB.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PS1': ' \\s-\\v\\$ '} and shell False Building target platforms: noarch Building for target noarch Wrote: /builddir/build/SRPMS/python-ironic-lib-2.21.0-1.el8.src.rpm Child return code was: 0 ENTER ['do'](['/usr/bin/rpmbuild', '-bb', '--target', 'noarch', '--nodeps', u'/builddir/build/SPECS/python-ironic-lib.spec'], nspawn_args=['--private-network']shell=Falseuid=996env={'LANG': 'en_GB.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PS1': ' \\s-\\v\\$ '}chrootPath='/var/lib/mock/cloud8-openstack-train-el8-build-72582-385198/root'gid=135user='mockbuild'timeout=86400logger=printOutput=False) Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '14276515191848349ccbc0aee8b3a4a5', '-D', '/var/lib/mock/cloud8-openstack-train-el8-build-72582-385198/root', '--private-network', '--setenv=LANG=en_GB.UTF-8', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOSTNAME=mock', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=HOME=/builddir', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PS1= \\s-\\v\\$ ', '-u', 'mockbuild', '/usr/bin/rpmbuild', '-bb', '--target', 'noarch', '--nodeps', u'/builddir/build/SPECS/python-ironic-lib.spec'] with env {'LANG': 'en_GB.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PS1': ' \\s-\\v\\$ '} and shell False Building target platforms: noarch Building for target noarch Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.uwhaeg + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf ironic-lib-2.21.0 + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-lib-2.21.0.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd ironic-lib-2.21.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 requirements.txt test-requirements.txt + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.x5MK8o + umask 022 + cd /builddir/build/BUILD + cd ironic-lib-2.21.0 ++ '[' -f _current_flavor ']' ++ true + python_flavor= + '[' -z '' ']' + python_flavor=tmp + '[' tmp '!=' python3 ']' + '[' -d build ']' + '[' -d _build.python3 ']' + echo python3 + /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 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/tests copying ironic_lib/tests/test_disk_partitioner.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_metrics.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_disk_utils.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_utils.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/test_metrics_statsd.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_exception.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/__init__.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_metrics_utils.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_mdns.py -> build/lib/ironic_lib/tests copying ironic_lib/utils.py -> build/lib/ironic_lib copying ironic_lib/disk_partitioner.py -> build/lib/ironic_lib copying ironic_lib/version.py -> build/lib/ironic_lib copying ironic_lib/metrics_utils.py -> build/lib/ironic_lib copying ironic_lib/exception.py -> build/lib/ironic_lib copying ironic_lib/metrics_statsd.py -> build/lib/ironic_lib copying ironic_lib/metrics.py -> build/lib/ironic_lib copying ironic_lib/__init__.py -> build/lib/ironic_lib copying ironic_lib/disk_utils.py -> build/lib/ironic_lib copying ironic_lib/mdns.py -> build/lib/ironic_lib 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 + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.8Ytucz + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch ++ dirname /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch + cd ironic-lib-2.21.0 ++ '[' -f _current_flavor ']' ++ cat _current_flavor + python_flavor=python3 + '[' -z python3 ']' + '[' python3 '!=' python3 ']' + echo python3 + /usr/bin/python3 setup.py install -O1 --skip-build --force --root /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch --prefix /usr running install [pbr] Generating AUTHORS [pbr] AUTHORS complete (0.0s) running install_lib creating /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr creating /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib creating /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6 creating /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages creating /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib creating /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_disk_partitioner.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_metrics.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_disk_utils.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_utils.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_base.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/base.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_metrics_statsd.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_exception.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/__init__.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_metrics_utils.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_mdns.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests copying build/lib/ironic_lib/utils.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib copying build/lib/ironic_lib/disk_partitioner.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib copying build/lib/ironic_lib/version.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib copying build/lib/ironic_lib/metrics_utils.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib copying build/lib/ironic_lib/exception.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib creating /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/common copying build/lib/ironic_lib/common/i18n.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/common copying build/lib/ironic_lib/common/__init__.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/common copying build/lib/ironic_lib/metrics_statsd.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib copying build/lib/ironic_lib/metrics.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib copying build/lib/ironic_lib/__init__.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib copying build/lib/ironic_lib/disk_utils.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib copying build/lib/ironic_lib/mdns.py -> /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests/test_disk_partitioner.py to test_disk_partitioner.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests/test_metrics.py to test_metrics.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests/test_disk_utils.py to test_disk_utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests/test_utils.py to test_utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests/test_base.py to test_base.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests/base.py to base.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests/test_metrics_statsd.py to test_metrics_statsd.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests/test_exception.py to test_exception.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests/test_metrics_utils.py to test_metrics_utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/tests/test_mdns.py to test_mdns.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/utils.py to utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/disk_partitioner.py to disk_partitioner.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/version.py to version.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/metrics_utils.py to metrics_utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/exception.py to exception.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/common/i18n.py to i18n.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/common/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/metrics_statsd.py to metrics_statsd.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/metrics.py to metrics.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/disk_utils.py to disk_utils.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib/mdns.py to mdns.cpython-36.pyc writing byte-compilation script '/tmp/tmppn3yqla5.py' /usr/bin/python3 /tmp/tmppn3yqla5.py removing /tmp/tmppn3yqla5.py 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-2.21.0-1.el8.noarch/usr/lib/python3.6/site-packages/ironic_lib-2.21.0-py3.6.egg-info running install_scripts /usr/lib/python3.6/site-packages/pbr/packaging.py:435: EasyInstallDeprecationWarning: Use get_header header = easy_install.get_script_header("", executable, is_wininst) + /usr/lib/rpm/find-debuginfo.sh -j32 --strict-build-id -m -i --build-id-seed 2.21.0-1.el8 --unique-debug-suffix -2.21.0-1.el8.noarch --unique-debug-src-base python-ironic-lib-2.21.0-1.el8.noarch --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/ironic-lib-2.21.0 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile 1 Bytecompiling .py files below /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/lib/python3.6 using /usr/libexec/platform-python + /usr/lib/rpm/brp-python-hardlink + PYTHON3=/usr/bin/python3 + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.RAWahM + umask 022 + cd /builddir/build/BUILD + cd ironic-lib-2.21.0 + python3 setup.py test running test 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. 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 running build_ext 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 ... /usr/lib/python3.6/site-packages/eventlet/greenthread.py:51: DeprecationWarning: Please provide `is_available()` function in your custom Eventlet hub . It must return bool: whether hub supports current platform. See eventlet/hubs/{epoll,kqueue} for example. hub = hubs.get_hub() 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_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_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_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_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_get_configdrive (ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase) ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive ... ok test_get_configdrive_bad_url (ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase) ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_bad_url ... ok test_get_configdrive_base64_error (ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase) ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_base64_error ... ok test_get_configdrive_base64_string (ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase) ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_base64_string ... ok test_get_configdrive_gzip_error (ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase) ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_gzip_error ... 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_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 ... 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.ListPartitionsGPTTestCase) ironic_lib.tests.test_disk_utils.ListPartitionsGPTTestCase.test_correct ... ok test_incorrect (ironic_lib.tests.test_disk_utils.ListPartitionsGPTTestCase) ironic_lib.tests.test_disk_utils.ListPartitionsGPTTestCase.test_incorrect ... ok test_correct (ironic_lib.tests.test_disk_utils.ListPartitionsTestCase) ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_correct ... ok test_incorrect (ironic_lib.tests.test_disk_utils.ListPartitionsTestCase) ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_incorrect ... 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_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_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_deprecated_attempts (ironic_lib.tests.test_disk_utils.OtherFunctionTestCase) ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_deprecated_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 4 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_different_sizes (ironic_lib.tests.test_disk_utils.RealFilePartitioningTestCase) ironic_lib.tests.test_disk_utils.RealFilePartitioningTestCase.test_different_sizes ... skipped "parted utility was not found: [Errno 2] No such file or directory: 'parted': 'parted'" test_whole_disk (ironic_lib.tests.test_disk_utils.RealFilePartitioningTestCase) ironic_lib.tests.test_disk_utils.RealFilePartitioningTestCase.test_whole_disk ... skipped "parted utility was not found: [Errno 2] No such file or directory: 'parted': 'parted'" test__create_partition_mbr_disk_exceeds_2TB (ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases) ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB ... ok test__create_partition_mbr_disk_exceeds_2TB_nvme (ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases) ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB_nvme ... ok test__create_partition_mbr_disk_under_2TB (ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases) ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB ... ok test__create_partition_mbr_disk_under_2TB_nvme (ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases) ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB_nvme ... ok test_create_partition_conf_drive_error_counting (ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases) ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_conf_drive_error_counting ... ok test_create_partition_conf_drive_sz_exceed (ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases) ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_conf_drive_sz_exceed ... ok test_create_partition_exists (ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases) ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_exists ... ok test_create_partition_gpt (ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases) ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_gpt ... ok test_create_partition_num_parts_exceed (ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases) ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_num_parts_exceed ... ok test_create_partition_part_create_exc (ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases) ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_part_create_exc ... ERROR [ironic_lib.disk_utils] Failed to create config drive on disk /dev/fake for node 12345678-1234-1234-1234-1234567890abcxyz. Error: Unexpected error while running command. Command: None Exit code: - Stdout: None Stderr: None ok test_create_partition_part_create_fail (ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases) ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_part_create_fail ... ok test__is_disk_gpt_partitioned_true (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test__is_disk_gpt_partitioned_true ... ok test_fix_gpt_structs_exc (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_exc ... ok test_fix_gpt_structs_fix_not_required (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_fix_not_required ... ok test_fix_gpt_structs_fix_required (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_fix_required ... ok test_get_partition_DeployFail_exc (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_DeployFail_exc ... ok test_get_partition_absent (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_absent ... ok test_get_partition_exc (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_exc ... ok test_get_partition_present (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_present ... ok test_get_partition_present_uppercase (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_present_uppercase ... ok test_is_disk_gpt_partitioned_exc (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_gpt_partitioned_exc ... ok test_is_disk_gpt_partitioned_false (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_gpt_partitioned_false ... ok test_is_disk_larger_than_max_size_exc (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_exc ... ok test_is_disk_larger_than_max_size_false (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_false ... ok test_is_disk_larger_than_max_size_true (ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases) ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_true ... ok test_convert_to_sparse (ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase) ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_convert_to_sparse ... ok test_gpt_disk_label (ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase) ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_gpt_disk_label ... ok test_no_configdrive_partition (ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase) ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_configdrive_partition ... ok test_no_ephemeral_partition (ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase) ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_ephemeral_partition ... ok test_no_root_partition (ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase) ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_root_partition ... ok test_no_swap_partition (ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase) ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_swap_partition ... ok test_ppc64le_prep_part (ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase) ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_ppc64le_prep_part ... ok test_preserve_ephemeral (ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase) ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_preserve_ephemeral ... ok test_uefi_localboot (ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase) ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_uefi_localboot ... ok test_without_image (ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase) ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_without_image ... ok 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_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_is_http_url (ironic_lib.tests.test_utils.IsHttpUrlTestCase) ironic_lib.tests.test_utils.IsHttpUrlTestCase.test_is_http_url ... 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 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-2.21.0/ironic_lib/utils.py", line 131, in mkfs execute(*args, run_as_root=True, use_standard_locale=True) File "", line 3, in do_not_call File "/usr/lib/python3.6/site-packages/mock/mock.py", line 1092, in __call__ return _mock_self._mock_call(*args, **kwargs) File "/usr/lib/python3.6/site-packages/mock/mock.py", line 1143, in _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-2.21.0/ironic_lib/utils.py", line 131, in mkfs execute(*args, run_as_root=True, use_standard_locale=True) File "", line 3, in do_not_call File "/usr/lib/python3.6/site-packages/mock/mock.py", line 1092, in __call__ return _mock_self._mock_call(*args, **kwargs) File "/usr/lib/python3.6/site-packages/mock/mock.py", line 1143, in _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__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_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_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 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___init___invalid_kwarg (ironic_lib.tests.test_exception.TestIronicException) ironic_lib.tests.test_exception.TestIronicException.test___init___invalid_kwarg ... /usr/lib/python3.6/site-packages/oslo_serialization/jsonutils.py:192: UserWarning: Cannot convert to primitive, will raise ValueError instead of warning in version 3.0 "instead of warning in version 3.0" % (value,)) ERROR [ironic_lib.exception] Exception in string format operation (arguments ham=eggs) Traceback (most recent call last): File "/builddir/build/BUILD/ironic-lib-2.21.0/ironic_lib/exception.py", line 134, in __init__ message = self._msg_fmt % kwargs KeyError: 'spam' ok test___init___invalid_kwarg_reraise (ironic_lib.tests.test_exception.TestIronicException) ironic_lib.tests.test_exception.TestIronicException.test___init___invalid_kwarg_reraise ... /usr/lib/python3.6/site-packages/oslo_serialization/jsonutils.py:192: UserWarning: Cannot convert to primitive, will raise ValueError instead of warning in version 3.0 "instead of warning in version 3.0" % (value,)) ERROR [ironic_lib.exception] Exception in string format operation (arguments ham=eggs) Traceback (most recent call last): File "/builddir/build/BUILD/ironic-lib-2.21.0/ironic_lib/exception.py", line 134, in __init__ message = self._msg_fmt % kwargs KeyError: 'spam' 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 ... /usr/lib/python3.6/site-packages/oslo_serialization/jsonutils.py:192: UserWarning: Cannot convert to primitive, will raise ValueError instead of warning in version 3.0 "instead of warning in version 3.0" % (value,)) ok test___str__encoding (ironic_lib.tests.test_exception.TestIronicException) ironic_lib.tests.test_exception.TestIronicException.test___str__encoding ... ok test___str__non_string (ironic_lib.tests.test_exception.TestIronicException) ironic_lib.tests.test_exception.TestIronicException.test___str__non_string ... 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_binary_data (ironic_lib.tests.test_mdns.GetEndpointTestCase) ironic_lib.tests.test_mdns.GetEndpointTestCase.test_binary_data ... 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_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_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 ... /usr/lib/python3.6/site-packages/zeroconf/__init__.py:1537: DeprecationWarning: address is deprecated, use addresses instead warnings.warn("address is deprecated, use addresses instead", DeprecationWarning) ok test_ok (ironic_lib.tests.test_mdns.RegisterServiceTestCase) ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_ok ... /usr/lib/python3.6/site-packages/zeroconf/__init__.py:1565: DeprecationWarning: ServiceInfo.address is deprecated, use addresses instead warnings.warn("ServiceInfo.address is deprecated, use addresses instead", DeprecationWarning) 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 ---------------------------------------------------------------------- Ran 210 tests in 1.097s OK (skipped=2) + exit 0 Processing files: python3-ironic-lib-2.21.0-1.el8.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.yjSnu4 + umask 022 + cd /builddir/build/BUILD + cd ironic-lib-2.21.0 + DOCDIR=/builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/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-2.21.0-1.el8.noarch/usr/share/doc/python3-ironic-lib + cp -pr README.rst /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/share/doc/python3-ironic-lib + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.BxFoIm + umask 022 + cd /builddir/build/BUILD + cd ironic-lib-2.21.0 + LICENSEDIR=/builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/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-2.21.0-1.el8.noarch/usr/share/licenses/python3-ironic-lib + cp -pr LICENSE /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch/usr/share/licenses/python3-ironic-lib + exit 0 Provides: python3-ironic-lib = 2.21.0-1.el8 python3.6dist(ironic-lib) = 2.21.0 python3dist(ironic-lib) = 2.21.0 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.6 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch Wrote: /builddir/build/RPMS/python3-ironic-lib-2.21.0-1.el8.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.wMsCER + umask 022 + cd /builddir/build/BUILD + cd ironic-lib-2.21.0 + /usr/bin/rm -rf /builddir/build/BUILDROOT/python-ironic-lib-2.21.0-1.el8.noarch + exit 0 Child return code was: 0