Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/p/python-ironic-lib/python-ironic-lib_4.4.0-3_all.buildinfo Use metasnap for getting required timestamps New buildinfo file: /tmp/python-ironic-lib-4.4.0-3cx6i268e/python-ironic-lib_4.4.0-3_all.buildinfo Get source package info: python-ironic-lib=4.4.0-3 Source URL: http://snapshot.notset.fr/mr/package/python-ironic-lib/4.4.0-3/srcfiles?fileinfo=1 env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=autoconf=2.69-11.1 automake=1:1.16.2-4 autopoint=0.19.8.1-10 autotools-dev=20180224.1 base-files=11 base-passwd=3.5.48 bash=5.1~rc2-1 binutils=2.35.1-3 binutils-common=2.35.1-3 binutils-x86-64-linux-gnu=2.35.1-3 bsdextrautils=2.36.1-1 bsdutils=1:2.36.1-1 build-essential=12.8 bzip2=1.0.8-4 ca-certificates=20200601 coreutils=8.32-4+b1 cpp=4:10.2.0-1 cpp-10=10.2.0-17 dash=0.5.11+git20200708+dd9ef66-2 debconf=1.5.74 debhelper=13.2.1 debianutils=4.11.2 dh-autoreconf=19 dh-python=4.20201102 dh-strip-nondeterminism=1.9.0-1 diffutils=1:3.7-3 docutils-common=0.16+dfsg-3 dpkg=1.20.5 dpkg-dev=1.20.5 dwz=0.13-5 file=1:5.39-3 findutils=4.7.0+git20201010-2 flake8=3.8.4-1 g++=4:10.2.0-1 g++-10=10.2.0-17 gcc=4:10.2.0-1 gcc-10=10.2.0-17 gcc-10-base=10.2.0-17 gettext=0.19.8.1-10 gettext-base=0.19.8.1-10 grep=3.6-1 groff-base=1.22.4-5 gzip=1.10-2 hostname=3.23 ieee-data=20180805.1 init-system-helpers=1.58 intltool-debian=0.35.0+20060710.5 jq=1.6-1 libacl1=2.2.53-8 libarchive-zip-perl=1.68-1 libasan6=10.2.0-17 libatomic1=10.2.0-17 libattr1=1:2.4.48-5 libaudit-common=1:2.8.5-3.1 libaudit1=1:2.8.5-3.1 libbinutils=2.35.1-3 libblkid1=2.36.1-1 libbsd0=0.10.0-1 libbz2-1.0=1.0.8-4 libc-bin=2.31-4 libc-dev-bin=2.31-4 libc6=2.31-4 libc6-dev=2.31-4 libcap-ng0=0.7.9-2.2 libcc1-0=10.2.0-17 libcom-err2=1.45.6-1 libcroco3=0.6.13-1 libcrypt-dev=1:4.4.17-1 libcrypt1=1:4.4.17-1 libctf-nobfd0=2.35.1-3 libctf0=2.35.1-3 libdb5.3=5.3.28+dfsg1-0.6 libdebconfclient0=0.255 libdebhelper-perl=13.2.1 libdpkg-perl=1.20.5 libelf1=0.182-1 libexpat1=2.2.10-1 libffi7=3.3-5 libfile-stripnondeterminism-perl=1.9.0-1 libgcc-10-dev=10.2.0-17 libgcc-s1=10.2.0-17 libgcrypt20=1.8.7-2 libgdbm-compat4=1.18.1-5.1 libgdbm6=1.18.1-5.1 libglib2.0-0=2.66.3-1 libgmp10=2:6.2.1+dfsg-1 libgnutls30=3.6.15-4 libgomp1=10.2.0-17 libgpg-error0=1.38-2 libgssapi-krb5-2=1.17-10 libhogweed6=3.6-2 libice6=2:1.0.10-1 libicu67=67.1-4 libidn2-0=2.3.0-4 libisl22=0.22.1-1 libitm1=10.2.0-17 libjq1=1.6-1 libk5crypto3=1.17-10 libkeyutils1=1.6.1-2 libkrb5-3=1.17-10 libkrb5support0=1.17-10 liblsan0=10.2.0-17 liblz4-1=1.9.2-2 liblzma5=5.2.4-1+b1 libmagic-mgc=1:5.39-3 libmagic1=1:5.39-3 libmount1=2.36.1-1 libmpc3=1.2.0-1 libmpfr6=4.1.0-3 libncursesw6=6.2+20201114-1 libnettle8=3.6-2 libnsl-dev=1.3.0-2 libnsl2=1.3.0-2 libnss-nis=3.1-4 libnss-nisplus=1.3-4 libonig5=6.9.5-2 libp11-kit0=0.23.21-2 libpam-modules=1.3.1-5 libpam-modules-bin=1.3.1-5 libpam-runtime=1.3.1-5 libpam0g=1.3.1-5 libpcre2-8-0=10.34-7 libpcre3=2:8.39-13 libperl5.32=5.32.0-5 libpipeline1=1.5.3-1 libpsl5=0.21.0-1.1 libpython3-stdlib=3.9.0-3 libpython3.8-minimal=3.8.6-1 libpython3.8-stdlib=3.8.6-1 libpython3.9-minimal=3.9.0-5 libpython3.9-stdlib=3.9.0-5 libquadmath0=10.2.0-17 libreadline8=8.1~rc2-2 libseccomp2=2.5.0-3 libselinux1=3.1-2+b1 libsigsegv2=2.12-2 libsm6=2:1.2.3-1 libsmartcols1=2.36.1-1 libsqlite3-0=3.33.0-1 libssl1.1=1.1.1h-1 libstdc++-10-dev=10.2.0-17 libstdc++6=10.2.0-17 libsub-override-perl=0.09-2 libsubunit-perl=1.4.0-2 libsystemd0=246.6-3 libtasn1-6=4.16.0-2 libtinfo6=6.2+20201114-1 libtirpc-common=1.2.6-3 libtirpc-dev=1.2.6-3 libtirpc3=1.2.6-3 libtool=2.4.6-14 libtsan0=10.2.0-17 libubsan1=10.2.0-17 libuchardet0=0.0.7-1 libudev1=246.6-3 libunistring2=0.9.10-4 libuuid1=2.36.1-1 libx11-6=2:1.6.12-1 libx11-data=2:1.6.12-1 libxau6=1:1.0.8-1+b2 libxcb1=1.14-2 libxdmcp6=1:1.1.2-3 libxext6=2:1.3.3-1+b2 libxml2=2.9.10+dfsg-6.2 libxmu6=2:1.1.2-2+b3 libxslt1.1=1.1.34-4 libxt6=1:1.2.0-1 libyaml-0-2=0.2.2-1 libzstd1=1.4.5+dfsg-4 linux-libc-dev=5.9.6-1 login=1:4.8.1-1 lsb-base=11.1.0 m4=1.4.18-4 mailcap=3.67 make=4.3-4 man-db=2.9.3-2 mawk=1.3.4.20200120-2 media-types=1.0.1 mime-support=3.66 ncurses-base=6.2+20200918-1 ncurses-bin=6.2+20200918-1 netbase=6.2 openssl=1.1.1h-1 openstack-pkg-tools=116 patch=2.7.6-6 perl=5.32.0-5 perl-base=5.32.0-5 perl-modules-5.32=5.32.0-5 po-debconf=1.0.21 pyflakes3=2.2.0-2 python-pip-whl=20.1.1-2 python3=3.9.0-3 python3-all=3.9.0-3 python3-appdirs=1.4.4-1 python3-bcrypt=3.1.7-3+b1 python3-blinker=1.4+dfsg1-0.3 python3-certifi=2020.6.20-1 python3-cffi-backend=1.14.3-2 python3-chardet=3.0.4-7 python3-cliff=3.4.0-2 python3-cmd2=0.8.5-2.1 python3-coverage=5.1+dfsg.1-2+b1 python3-cryptography=3.2.1-1 python3-dateutil=2.8.1-4 python3-debtcollector=2.2.0-3 python3-decorator=4.4.2-2 python3-deprecation=2.1.0-1 python3-distutils=3.8.6-1 python3-dnspython=2.0.0-1 python3-docutils=0.16+dfsg-3 python3-dogpile.cache=1.0.2-2 python3-eventlet=0.26.1-3 python3-extras=1.0.0-4 python3-fasteners=0.14.1-2 python3-fixtures=3.0.0-4 python3-flake8=3.8.4-1 python3-future=0.18.2-4 python3-greenlet=0.4.17-1 python3-hacking=1.1.0-4 python3-idna=2.10-1 python3-ifaddr=0.1.6-1 python3-importlib-metadata=1.6.0-2 python3-iso8601=0.1.12-2 python3-jmespath=0.10.0-1 python3-json-pointer=2.0-2 python3-jsonpatch=1.25-3 python3-jwt=1.7.1-2 python3-keystoneauth1=4.2.1-2 python3-lib2to3=3.8.6-1 python3-linecache2=1.0.0-4 python3-lxml=4.6.1-1 python3-mako=1.1.3+ds1-1 python3-markupsafe=1.1.1-1+b2 python3-mccabe=0.6.1-3 python3-mimeparse=1.6.0-3 python3-minimal=3.9.0-3 python3-monotonic=1.5-3 python3-more-itertools=4.2.0-3 python3-msgpack=1.0.0-5 python3-munch=2.3.2-2 python3-netaddr=0.7.19-4 python3-netifaces=0.10.9-0.2+b2 python3-oauthlib=3.1.0-2 python3-openstacksdk=0.50.0-6 python3-os-client-config=2.1.0-1 python3-os-service-types=1.7.0-2 python3-oslo.concurrency=4.3.0-2 python3-oslo.config=1:8.3.2-2 python3-oslo.context=3.1.1-2 python3-oslo.i18n=5.0.1-2 python3-oslo.log=4.4.0-2 python3-oslo.serialization=4.0.1-2 python3-oslo.utils=4.6.0-2 python3-oslotest=1:4.4.1-2 python3-packaging=20.4-1 python3-pbr=5.5.0-2 python3-pep8=1.7.1-9 python3-pip=20.1.1-2 python3-pkg-resources=50.3.0-1 python3-prettytable=0.7.2-5 python3-pycodestyle=2.6.0-1 python3-pyflakes=2.2.0-2 python3-pygments=2.7.1+dfsg-1 python3-pyinotify=0.9.6-1.3 python3-pyparsing=2.4.7-1 python3-pyperclip=1.8.0-1 python3-requests=2.24.0+dfsg-1 python3-requestsexceptions=1.4.0-3 python3-rfc3986=1.4.0-1 python3-roman=2.0.0-5 python3-setuptools=50.3.0-1 python3-six=1.15.0-2 python3-stestr=3.0.1-2 python3-stevedore=3.2.2-2 python3-subunit=1.4.0-2 python3-tenacity=6.2.0-4 python3-testtools=2.4.0-2 python3-traceback2=1.4.0-6 python3-tz=2020.4-2 python3-unittest2=1.1.0-7 python3-urllib3=1.25.11-1 python3-voluptuous=0.11.7-2 python3-wcwidth=0.1.9+dfsg1-2 python3-webob=1:1.8.6-1.1 python3-wheel=0.34.2-1 python3-wrapt=1.12.1-4 python3-yaml=5.3.1-3 python3-zeroconf=0.26.1-1 python3-zipp=1.0.0-3 python3.8=3.8.6-1 python3.8-minimal=3.8.6-1 python3.9=3.9.0-5 python3.9-minimal=3.9.0-5 readline-common=8.1~rc2-2 sed=4.7-1 sensible-utils=0.0.12+nmu1 sgml-base=1.30 subunit=1.4.0-2 sysvinit-utils=2.96-5 tar=1.30+dfsg-7 tzdata=2020d-1 util-linux=2.36.1-1 wget=1.20.3-1+b3 x11-common=1:7.7+21 xclip=0.13-1 xml-core=0.18+nmu1 xz-utils=5.2.4-1+b1 zlib1g=1:1.2.11.dfsg-2 --variant=apt --aptopt=Acquire::Check-Valid-Until "false" --aptopt=Acquire::http::Dl-Limit "1000"; --aptopt=Acquire::https::Dl-Limit "1000"; --aptopt=Acquire::Retries "5"; --aptopt=APT::Get::allow-downgrades "true"; --keyring=/usr/share/keyrings/ --essential-hook=chroot "$1" sh -c "apt-get --yes install fakeroot util-linux" --essential-hook=copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ --essential-hook=chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20201124T092301Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20201119T152556Z/ unstable main' >> /etc/apt/sources.list && apt-get update" --customize-hook=chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash --customize-hook=chroot "$1" env sh -c "apt-get source --only-source -d python-ironic-lib=4.4.0-3 && mkdir -p /build/python-ironic-lib-lYlzBm && dpkg-source --no-check -x /*.dsc /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0 && chown -R builduser:builduser /build/python-ironic-lib-lYlzBm" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0 && env DEB_BUILD_OPTIONS="parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1606044650" dpkg-buildpackage -uc -a amd64 --build=all" --customize-hook=sync-out /build/python-ironic-lib-lYlzBm /tmp/python-ironic-lib-4.4.0-3cx6i268e bullseye /dev/null deb http://snapshot.notset.fr/archive/debian/20201119T152556Z unstable main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: tar I: using /tmp/mmdebstrap.POA8Ss3c5r as tempdir I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "apt-get --yes install fakeroot util-linux"' exec /tmp/mmdebstrap.POA8Ss3c5r Reading package lists... Building dependency tree... util-linux is already the newest version (2.36.1-1). The following NEW packages will be installed: fakeroot libfakeroot 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 134 kB of archives. After this operation, 397 kB of additional disk space will be used. Get:1 http://snapshot.notset.fr/archive/debian/20201119T152556Z unstable/main amd64 libfakeroot amd64 1.25.3-1.1 [47.0 kB] Get:2 http://snapshot.notset.fr/archive/debian/20201119T152556Z unstable/main amd64 fakeroot amd64 1.25.3-1.1 [87.0 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 134 kB in 0s (1104 kB/s) Selecting previously unselected package libfakeroot:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 4690 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.25.3-1.1_amd64.deb ... Unpacking libfakeroot:amd64 (1.25.3-1.1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.25.3-1.1_amd64.deb ... Unpacking fakeroot (1.25.3-1.1) ... Setting up libfakeroot:amd64 (1.25.3-1.1) ... Setting up fakeroot (1.25.3-1.1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.31-4) ... I: running special hook: copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20201124T092301Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20201119T152556Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.POA8Ss3c5r Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm InRelease [81.6 kB] Get:2 http://snapshot.notset.fr/archive/debian/20201124T092301Z unstable InRelease [146 kB] Hit:3 http://snapshot.notset.fr/archive/debian/20201119T152556Z unstable InRelease Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Get:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources [11.4 MB] Get:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages [11.1 MB] Ign:6 http://snapshot.notset.fr/archive/debian/20201124T092301Z unstable/main amd64 Packages Ign:6 http://snapshot.notset.fr/archive/debian/20201124T092301Z unstable/main amd64 Packages Ign:6 http://snapshot.notset.fr/archive/debian/20201124T092301Z unstable/main amd64 Packages Get:6 http://snapshot.notset.fr/archive/debian/20201124T092301Z unstable/main amd64 Packages [11.6 MB] Fetched 34.3 MB in 30s (1149 kB/s) Reading package lists... I: installing remaining packages inside the chroot... I: running --customize-hook in shell: sh -c 'chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash' exec /tmp/mmdebstrap.POA8Ss3c5r I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d python-ironic-lib=4.4.0-3 && mkdir -p /build/python-ironic-lib-lYlzBm && dpkg-source --no-check -x /*.dsc /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0 && chown -R builduser:builduser /build/python-ironic-lib-lYlzBm"' exec /tmp/mmdebstrap.POA8Ss3c5r Reading package lists... NOTICE: 'python-ironic-lib' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/openstack-team/libs/python-ironic-lib.git Please use: git clone https://salsa.debian.org/openstack-team/libs/python-ironic-lib.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 61.9 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main python-ironic-lib 4.4.0-3 (dsc) [2451 B] Get:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main python-ironic-lib 4.4.0-3 (tar) [56.1 kB] Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main python-ironic-lib 4.4.0-3 (diff) [3336 B] Fetched 61.9 kB in 0s (502 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'python-ironic-lib_4.4.0-3.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting python-ironic-lib in /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0 dpkg-source: info: unpacking python-ironic-lib_4.4.0.orig.tar.xz dpkg-source: info: unpacking python-ironic-lib_4.4.0-3.debian.tar.xz I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0 && env DEB_BUILD_OPTIONS="parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1606044650" dpkg-buildpackage -uc -a amd64 --build=all"' exec /tmp/mmdebstrap.POA8Ss3c5r dpkg-buildpackage: info: source package python-ironic-lib dpkg-buildpackage: info: source version 4.4.0-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Thomas Goirand dpkg-source --before-build . dpkg-source: info: using options from python-ironic-lib-4.4.0/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/ --extend-diff-ignore=^[.]gitreview$ fakeroot debian/rules clean make: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions dh clean --buildsystem=python_distutils --with python3 debian/rules override_dh_auto_clean make[1]: Entering directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions echo "Do nothing..." Do nothing... make[1]: Leaving directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' dh_autoreconf_clean -O--buildsystem=python_distutils debian/rules override_dh_clean make[1]: Entering directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions dh_clean -O--buildsystem=python_distutils rm -rf build make[1]: Leaving directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' debian/rules build-indep make: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions dh build-indep --buildsystem=python_distutils --with python3 dh_update_autotools_config -i -O--buildsystem=python_distutils dh_autoreconf -i -O--buildsystem=python_distutils dh_auto_configure -i -O--buildsystem=python_distutils dh_auto_configure: warning: Please use the third-party "pybuild" build system instead of python-distutils dh_auto_configure: warning: This feature will be removed in compat 12. debian/rules override_dh_auto_build make[1]: Entering directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions echo "Do nothing..." Do nothing... make[1]: Leaving directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' debian/rules override_dh_auto_test make[1]: Entering directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions echo "Do nothing..." Do nothing... make[1]: Leaving directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary-indep make: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions dh binary-indep --buildsystem=python_distutils --with python3 dh_testroot -i -O--buildsystem=python_distutils dh_prep -i -O--buildsystem=python_distutils debian/rules override_dh_auto_install make[1]: Entering directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions pkgos-dh_auto_install --no-py2 --in-tmp + PKGOS_USE_PY2=yes + PKGOS_USE_PY3=yes + PKGOS_IN_TMP=no + PKGOS_USE_PY2=no + shift + PKGOS_IN_TMP=yes + shift + dpkg-parsechangelog -SSource + SRC_PKG_NAME=python-ironic-lib + echo python-ironic-lib + sed s/python-// + PY_MODULE_NAME=ironic-lib + [ no = yes ] + [ yes = yes ] + py3versions -vr + PYTHON3S=3.8 3.9 + [ no = yes ] + [ yes = yes ] + [ yes = yes ] + TARGET_DIR=tmp + pwd + python3.8 setup.py install --install-layout=deb --root /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp running install [pbr] Generating AUTHORS [pbr] AUTHORS complete (0.0s) running build running build_py creating build creating build/lib creating build/lib/ironic_lib creating build/lib/ironic_lib/tests copying ironic_lib/tests/test_metrics.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_mdns.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_metrics_statsd.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_base.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_utils.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_basic_auth.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/base.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_disk_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_disk_partitioner.py -> build/lib/ironic_lib/tests copying ironic_lib/tests/test_capabilities.py -> build/lib/ironic_lib/tests creating build/lib/ironic_lib/common copying ironic_lib/common/__init__.py -> build/lib/ironic_lib/common copying ironic_lib/common/i18n.py -> build/lib/ironic_lib/common copying ironic_lib/auth_basic.py -> build/lib/ironic_lib copying ironic_lib/metrics_statsd.py -> build/lib/ironic_lib copying ironic_lib/__init__.py -> build/lib/ironic_lib copying ironic_lib/disk_partitioner.py -> build/lib/ironic_lib copying ironic_lib/metrics.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/disk_utils.py -> build/lib/ironic_lib copying ironic_lib/utils.py -> build/lib/ironic_lib copying ironic_lib/capabilities.py -> build/lib/ironic_lib copying ironic_lib/version.py -> build/lib/ironic_lib copying ironic_lib/mdns.py -> build/lib/ironic_lib running egg_info creating ironic_lib.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 requirements to ironic_lib.egg-info/requires.txt writing top-level names to ironic_lib.egg-info/top_level.txt [pbr] Processing SOURCES.txt writing manifest file 'ironic_lib.egg-info/SOURCES.txt' /usr/lib/python3/dist-packages/pbr/core.py:131: UserWarning: Unknown distribution option: 'requires_python' warnings.warn(msg) warning: no files found matching 'AUTHORS' warning: no files found matching 'ChangeLog' warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching '.gitreview' warning: no previously-included files matching '*.pyc' found anywhere in distribution reading manifest template 'MANIFEST.in' warning: no files found matching 'AUTHORS' warning: no files found matching 'ChangeLog' warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching '.gitreview' warning: no previously-included files matching '*.pyc' found anywhere in distribution writing manifest file 'ironic_lib.egg-info/SOURCES.txt' running install_lib creating /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp creating /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr creating /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib creating /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3 creating /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages creating /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib copying build/lib/ironic_lib/auth_basic.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib copying build/lib/ironic_lib/metrics_statsd.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib copying build/lib/ironic_lib/__init__.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib copying build/lib/ironic_lib/disk_partitioner.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib copying build/lib/ironic_lib/metrics.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib copying build/lib/ironic_lib/metrics_utils.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib copying build/lib/ironic_lib/exception.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib copying build/lib/ironic_lib/disk_utils.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib copying build/lib/ironic_lib/utils.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib copying build/lib/ironic_lib/capabilities.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib creating /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_metrics.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_exception.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/__init__.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_mdns.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_metrics_statsd.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_base.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_utils.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_basic_auth.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/base.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_disk_utils.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_metrics_utils.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_disk_partitioner.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/tests/test_capabilities.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests copying build/lib/ironic_lib/version.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib creating /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/common copying build/lib/ironic_lib/common/__init__.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/common copying build/lib/ironic_lib/common/i18n.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/common copying build/lib/ironic_lib/mdns.py -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/auth_basic.py to auth_basic.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/metrics_statsd.py to metrics_statsd.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/__init__.py to __init__.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/disk_partitioner.py to disk_partitioner.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/metrics.py to metrics.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/metrics_utils.py to metrics_utils.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/exception.py to exception.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/disk_utils.py to disk_utils.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/utils.py to utils.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/capabilities.py to capabilities.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_metrics.py to test_metrics.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_exception.py to test_exception.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/__init__.py to __init__.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_mdns.py to test_mdns.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_metrics_statsd.py to test_metrics_statsd.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_base.py to test_base.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_utils.py to test_utils.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_basic_auth.py to test_basic_auth.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/base.py to base.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_disk_utils.py to test_disk_utils.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_metrics_utils.py to test_metrics_utils.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_disk_partitioner.py to test_disk_partitioner.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_capabilities.py to test_capabilities.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/version.py to version.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/common/__init__.py to __init__.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/common/i18n.py to i18n.cpython-38.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/mdns.py to mdns.cpython-38.pyc running install_data creating /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/etc creating /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/etc/ironic creating /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/etc/ironic/rootwrap.d copying etc/ironic/rootwrap.d/ironic-lib.filters -> /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/etc/ironic/rootwrap.d/ running install_egg_info Copying ironic_lib.egg-info to /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib-4.4.0.egg-info Skipping SOURCES.txt running install_scripts /usr/lib/python3/dist-packages/pbr/packaging.py:436: EasyInstallDeprecationWarning: Use get_header header = easy_install.get_script_header("", executable) + pwd + python3.9 setup.py install --install-layout=deb --root /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp /usr/lib/python3/dist-packages/pbr/core.py:131: UserWarning: Unknown distribution option: 'requires_python' warnings.warn(msg) running install [pbr] Generating AUTHORS [pbr] AUTHORS complete (0.0s) running build running build_py 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 requirements to ironic_lib.egg-info/requires.txt writing top-level names to ironic_lib.egg-info/top_level.txt [pbr] Reusing existing SOURCES.txt running install_lib byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/auth_basic.py to auth_basic.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/metrics_statsd.py to metrics_statsd.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/__init__.py to __init__.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/disk_partitioner.py to disk_partitioner.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/metrics.py to metrics.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/metrics_utils.py to metrics_utils.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/exception.py to exception.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/disk_utils.py to disk_utils.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/utils.py to utils.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/capabilities.py to capabilities.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_metrics.py to test_metrics.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_exception.py to test_exception.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/__init__.py to __init__.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_mdns.py to test_mdns.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_metrics_statsd.py to test_metrics_statsd.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_base.py to test_base.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_utils.py to test_utils.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_basic_auth.py to test_basic_auth.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/base.py to base.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_disk_utils.py to test_disk_utils.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_metrics_utils.py to test_metrics_utils.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_disk_partitioner.py to test_disk_partitioner.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/tests/test_capabilities.py to test_capabilities.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/version.py to version.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/common/__init__.py to __init__.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/common/i18n.py to i18n.cpython-39.pyc byte-compiling /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib/mdns.py to mdns.cpython-39.pyc running install_data running install_egg_info removing '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib-4.4.0.egg-info' (and everything under it) Copying ironic_lib.egg-info to /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages/ironic_lib-4.4.0.egg-info Skipping SOURCES.txt running install_scripts /usr/lib/python3/dist-packages/pbr/packaging.py:436: EasyInstallDeprecationWarning: Use get_header header = easy_install.get_script_header("", executable) + pwd + rm -rf /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/python*/usr/lib/python*/dist-packages/*.pth + pwd + rm -rf /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python*/dist-packages/*.pth + pwd + [ -d /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/python-ironic-lib/usr/bin ] pkgos-dh_auto_test --no-py2 + PKGOS_USE_PY2=yes + PKGOS_USE_PY3=yes + PKGOS_TEST_PARALLEL=yes + PKGOS_TEST_SERIAL=no + PYTHONS=disabled + PYTHON3S=disabled + TEST_PARALLEL_OPT=--parallel + TEST_SERIAL_OPT= + PKGOS_USE_PY2=no + shift + [ no = yes ] + [ yes = yes ] + py3versions -vr + PYTHON3S=3.8 3.9 + [ yes = no ] + [ no = yes ] + [ disabled = disabled ] + continue + [ 3.8 = disabled ] + echo 3.8 + cut -d. -f1 + PYMAJOR=3 + echo ===> Testing with python (python3) ===> Testing with python (python3) + [ 3 = 3 ] + pwd + [ -d /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages ] + [ -z ] + pwd + export PYTHONPATH=/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages + [ -e .stestr.conf ] + [ -x /usr/bin/python3-stestr ] + STESTR=stestr + rm -rf .stestr + PYTHON=python3.8 stestr run --parallel --subunit + subunit2pyunit ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB ... ok ironic_lib.tests.test_disk_utils.RealFilePartitioningTestCase.test_different_sizes ironic_lib.tests.test_disk_utils.RealFilePartitioningTestCase.test_different_sizes ... skipped "parted utility was not found: [Errno 2] No such file or directory: 'parted'" ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB_nvme ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB_nvme ... ok ironic_lib.tests.test_disk_utils.RealFilePartitioningTestCase.test_whole_disk ironic_lib.tests.test_disk_utils.RealFilePartitioningTestCase.test_whole_disk ... skipped "parted utility was not found: [Errno 2] No such file or directory: 'parted'" ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB_nvme ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB_nvme ... ok ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_counter ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_counter ... ok ironic_lib.tests.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute ironic_lib.tests.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute ... ok ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer ... ok ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_gauge ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_gauge ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_conf_drive_error_counting ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_conf_drive_error_counting ... ok ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata ... ok ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_bad_url ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_bad_url ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values ... ok ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_qcow2_image ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_qcow2_image ... ok ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_init ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_init ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_conf_drive_sz_exceed ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_conf_drive_sz_exceed ... ok ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_sgdisk_fail ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_sgdisk_fail ... ok ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_base64_error ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_base64_error ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space ... ok ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_open_socket ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_open_socket ... ok ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_raw_image ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_raw_image ... ok ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_fail ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_fail ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_exists ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_exists ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_block_uuid_fallback_to_uuid ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_block_uuid_fallback_to_uuid ... ok ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_send ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_send ... ok ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_base64_string ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_base64_string ... ok ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_raw_image_with_convert ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_raw_image_with_convert ... ok ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_not_support_force ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_not_support_force ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_gpt ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_gpt ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image ... ok ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_timer ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_timer ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_just_fails ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_just_fails ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_num_parts_exceed ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_num_parts_exceed ... ok 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 ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_gzip_error ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_gzip_error ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_retries ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_retries ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_part_create_exc ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_part_create_exc ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_retries_and_fails ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_retries_and_fails ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_binary_data ironic_lib.tests.test_mdns.GetEndpointTestCase.test_binary_data ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_part_create_fail ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_part_create_fail ... ok WARNING [ironic_lib.mdns] None of addresses ['::2', '::3'] seem routable, using ::2 /usr/lib/python3/dist-packages/oslo_serialization/jsonutils.py:179: UserWarning: Cannot convert to primitive, will raise ValueError instead of warning in version 3.0 warnings.warn("Cannot convert %r to primitive, will raise ValueError " ERROR [ironic_lib.exception] Exception in string format operation (arguments ham=eggs) Traceback (most recent call last): File "/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/ironic_lib/exception.py", line 134, in __init__ message = self._msg_fmt % kwargs KeyError: 'spam' ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_disk_label_gpt ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_disk_label_gpt ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_no_logical_partitions ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_no_logical_partitions ... ok ironic_lib.tests.test_exception.TestIronicException.test___init___invalid_kwarg ironic_lib.tests.test_exception.TestIronicException.test___init___invalid_kwarg ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_fallback ironic_lib.tests.test_mdns.GetEndpointTestCase.test_fallback ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_gpt_with_prep ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_gpt_with_prep ... ok /usr/lib/python3/dist-packages/oslo_serialization/jsonutils.py:179: UserWarning: Cannot convert to primitive, will raise ValueError instead of warning in version 3.0 warnings.warn("Cannot convert %r to primitive, will raise ValueError " ERROR [ironic_lib.exception] Exception in string format operation (arguments ham=eggs) Traceback (most recent call last): File "/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/ironic_lib/exception.py", line 134, in __init__ message = self._msg_fmt % kwargs KeyError: 'spam' ironic_lib.tests.test_base.BlockExecuteTestCase.test_can_mock_execute ironic_lib.tests.test_base.BlockExecuteTestCase.test_can_mock_execute ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space ... ok ironic_lib.tests.test_capabilities.CombineTestCase.test_combine ironic_lib.tests.test_capabilities.CombineTestCase.test_combine ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_wrong_partition_table ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_wrong_partition_table ... ok ironic_lib.tests.test_metrics.TestMetricReflection.test_counter_reflection ironic_lib.tests.test_metrics.TestMetricReflection.test_counter_reflection ... ok ironic_lib.tests.test_utils.BareMetalUtilsTestCase.test_unlink ironic_lib.tests.test_utils.BareMetalUtilsTestCase.test_unlink ... ok WARNING [ironic_lib.utils] Failed to unlink /fake/path, error: 2 ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot ... ok ironic_lib.tests.test_exception.TestIronicException.test___init___invalid_kwarg_reraise ironic_lib.tests.test_exception.TestIronicException.test___init___invalid_kwarg_reraise ... ok ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_correct ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_correct ... ok 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. ironic_lib.tests.test_capabilities.CombineTestCase.test_skip_none ironic_lib.tests.test_capabilities.CombineTestCase.test_skip_none ... ok ironic_lib.tests.test_base.BlockExecuteTestCase.test_exception_raised_for_execute ironic_lib.tests.test_base.BlockExecuteTestCase.test_exception_raised_for_execute ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_get_image_mb ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_get_image_mb ... ok ironic_lib.tests.test_metrics.TestMetricReflection.test_gauge_reflection ironic_lib.tests.test_metrics.TestMetricReflection.test_gauge_reflection ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_gpt_bios ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_gpt_bios ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_all ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_all ... ok ironic_lib.tests.test_utils.BareMetalUtilsTestCase.test_unlink_ENOENT ironic_lib.tests.test_utils.BareMetalUtilsTestCase.test_unlink_ENOENT ... ok ironic_lib.tests.test_exception.TestIronicException.test___init___json_serializable ironic_lib.tests.test_exception.TestIronicException.test___init___json_serializable ... ok ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_incorrect ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_incorrect ... ok ironic_lib.tests.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked ironic_lib.tests.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_attempts ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_attempts ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational ... ok 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. ironic_lib.tests.test_mdns.GetEndpointTestCase.test_https ironic_lib.tests.test_mdns.GetEndpointTestCase.test_https ... ok ironic_lib.tests.test_metrics.TestMetricReflection.test_timer_reflection ironic_lib.tests.test_metrics.TestMetricReflection.test_timer_reflection ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_uefi ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_uefi ... ok /usr/lib/python3/dist-packages/oslo_serialization/jsonutils.py:179: UserWarning: Cannot convert to primitive, will raise ValueError instead of warning in version 3.0 warnings.warn("Cannot convert %r to primitive, will raise ValueError " ironic_lib.tests.test_exception.TestIronicException.test___init___string_serializable ironic_lib.tests.test_exception.TestIronicException.test___init___string_serializable ... ok ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_raises ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_raises ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_name ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_name ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_invalid_key ironic_lib.tests.test_mdns.GetEndpointTestCase.test_invalid_key ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_counter ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_counter ... ok ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_busybox ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_busybox ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_works ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_works ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_mbr_with_prep ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_mbr_with_prep ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_counter_sample_rate ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_counter_sample_rate ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_none ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_none ... ok ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_psmisc ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_psmisc ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_timer ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_timer ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_ephemeral ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_ephemeral ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_qemu_img_info_path_doesnt_exist ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_qemu_img_info_path_doesnt_exist ... ok ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_from_dict ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_from_dict ... ok ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_busybox ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_busybox ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_localhost_only ironic_lib.tests.test_mdns.GetEndpointTestCase.test_localhost_only ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_counter ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_counter ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_iscsi_device ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_iscsi_device ... ok ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_from_old_format ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_from_old_format ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_qemu_img_info_path_exists ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_qemu_img_info_path_exists ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl ... ok ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_psmisc ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_psmisc ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_counter_sample_rate ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_counter_sample_rate ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_local_device ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_local_device ... ok ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_skip_none ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_skip_none ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model ... ok ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_device ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_device ... ok 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' ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_nvme_device ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_nvme_device ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_gauge ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_gauge ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_not_found ironic_lib.tests.test_mdns.GetEndpointTestCase.test_not_found ... ok ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_failure ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_failure ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_timer ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_timer ... ok ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_fuser ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_fuser ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test__is_disk_gpt_partitioned_true ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test__is_disk_gpt_partitioned_true ... ok ironic_lib.tests.test_disk_utils.ListPartitionsGPTTestCase.test_correct ironic_lib.tests.test_disk_utils.ListPartitionsGPTTestCase.test_correct ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_get_metric_name ironic_lib.tests.test_metrics.TestMetricLogger.test_get_metric_name ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_simple ironic_lib.tests.test_mdns.GetEndpointTestCase.test_simple ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_exc ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_exc ... ok ironic_lib.tests.test_disk_utils.ListPartitionsGPTTestCase.test_incorrect ironic_lib.tests.test_disk_utils.ListPartitionsGPTTestCase.test_incorrect ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_convert_to_sparse ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_convert_to_sparse ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_init ironic_lib.tests.test_metrics.TestMetricLogger.test_init ... ok ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_ok ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_ok ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 ... ok WARNING [ironic_lib.utils] The attribute "rotational" (with value "None") of device "/dev/sda" is not a valid Boolean. Skipping device. ironic_lib.tests.test_metrics.TestMetricLogger.test_send_counter ironic_lib.tests.test_metrics.TestMetricLogger.test_send_counter ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_fix_not_required ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_fix_not_required ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_gpt_disk_label ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_gpt_disk_label ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_send_gauge ironic_lib.tests.test_metrics.TestMetricLogger.test_send_gauge ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_fix_required ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_fix_required ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_auth_entry ironic_lib.tests.test_basic_auth.TestAuthBasic.test_auth_entry ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_configdrive_partition ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_configdrive_partition ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_skip_invalid ironic_lib.tests.test_mdns.GetEndpointTestCase.test_skip_invalid ... ok ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_interfaces ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_interfaces ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_send_timer ironic_lib.tests.test_metrics.TestMetricLogger.test_send_timer ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_DeployFail_exc ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_DeployFail_exc ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables ... ok WARNING [ironic_lib.utils] No device found that matches the root device hints {'size': '>=50', 'model': 's==foo'} ERROR [ironic_lib.auth_basic] Problem reading auth user file: [Errno 2] No such file or directory: '/tmp/tmpbw7mwi7l/tmpktbtje6s.missing' ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_ephemeral_partition ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_ephemeral_partition ... ok ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_absent ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_absent ... ok WARNING [ironic_lib.disk_utils] Unable to probe for partitions on device /dev/fake, the partitioning table may be broken. Error: Unexpected error while running command. Command: None Exit code: - Stdout: None Stderr: None ironic_lib.tests.test_mdns.GetEndpointTestCase.test_v6 ironic_lib.tests.test_mdns.GetEndpointTestCase.test_v6 ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_authenticate ironic_lib.tests.test_basic_auth.TestAuthBasic.test_authenticate ... ok ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 ... ok ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_params ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_params ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_root_partition ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_root_partition ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_from_dict ironic_lib.tests.test_capabilities.ParseTestCase.test_from_dict ... ok ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_resolve ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_resolve ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_exc ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_exc ... ok ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_simple ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_simple ... ok ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6 ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6 ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_from_json_string ironic_lib.tests.test_capabilities.ParseTestCase.test_from_json_string ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_swap_partition ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_swap_partition ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints ... ok ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_simple_https ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_simple_https ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_middleware_authenticate ironic_lib.tests.test_basic_auth.TestAuthBasic.test_middleware_authenticate ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_present ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_present ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_default ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_default ... ok ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_custom_port_and_path ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_custom_port_and_path ... ok ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_race ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_race ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_ppc64le_prep_part ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_ppc64le_prep_part ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_present_uppercase ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_present_uppercase ... ok WARNING [ironic_lib.capabilities] Ignoring malformed capability 'badformat'. Format should be 'key:val'. ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_with_path_and_port ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_with_path_and_port ... ok ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint ... ok WARNING [ironic_lib.utils] The attribute "rotational" (with value "None") of device "/dev/sda" is not a valid Boolean. Skipping device. ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_false ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_false ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_middleware_unauthenticated ironic_lib.tests.test_basic_auth.TestAuthBasic.test_middleware_unauthenticated ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_preserve_ephemeral ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_preserve_ephemeral ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_gpt_partitioned_exc ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_gpt_partitioned_exc ... ok ironic_lib.tests.test_utils.IsHttpUrlTestCase.test_is_http_url ironic_lib.tests.test_utils.IsHttpUrlTestCase.test_is_http_url ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format_skip_malformed ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format_skip_malformed ... ok ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs ... ok ironic_lib.tests.test_disk_utils.GetDeviceBlockSizeTestCase.test_get_dev_block_size ironic_lib.tests.test_disk_utils.GetDeviceBlockSizeTestCase.test_get_dev_block_size ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_parse_header ironic_lib.tests.test_basic_auth.TestAuthBasic.test_parse_header ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_gpt_partitioned_false ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_gpt_partitioned_false ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_default_backend ironic_lib.tests.test_metrics_utils.TestGetLogger.test_default_backend ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format_with_malformed ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format_with_malformed ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators ... ok 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 "/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/ironic_lib/utils.py", line 151, in mkfs execute(*args, run_as_root=True, use_standard_locale=True) File "", line 3, in do_not_call File "/usr/lib/python3.8/unittest/mock.py", line 1081, in __call__ return self._mock_call(*args, **kwargs) File "/usr/lib/python3.8/unittest/mock.py", line 1085, in _mock_call return self._execute_mock_call(*args, **kwargs) File "/usr/lib/python3.8/unittest/mock.py", line 1140, in _execute_mock_call raise effect oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. Command: None Exit code: - Stdout: None Stderr: 'fake' ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_add_partition ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_add_partition ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_custom_port_path_and_protocol ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_custom_port_path_and_protocol ... ok ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_label ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_label ... ok 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 ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool ... ok ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_custom_attempts ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_custom_attempts ... ok ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error ... ok ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_uefi_localboot ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_uefi_localboot ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_parse_token ironic_lib.tests.test_basic_auth.TestAuthBasic.test_parse_token ... ok ironic_lib.tests.test_disk_utils.GetUEFIDiskIdentifierTestCase.test_get_uefi_disk_identifier_non_uefi_bootable_image ironic_lib.tests.test_disk_utils.GetUEFIDiskIdentifierTestCase.test_get_uefi_disk_identifier_non_uefi_bootable_image ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_no_old_format ironic_lib.tests.test_capabilities.ParseTestCase.test_no_old_format ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_exc ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_exc ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_unauthorized ironic_lib.tests.test_basic_auth.TestAuthBasic.test_unauthorized ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_default_prefix ironic_lib.tests.test_metrics_utils.TestGetLogger.test_default_prefix ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true ... ok ironic_lib.tests.test_disk_utils.GetUEFIDiskIdentifierTestCase.test_get_uefi_disk_identifier_uefi_bootable_image ironic_lib.tests.test_disk_utils.GetUEFIDiskIdentifierTestCase.test_get_uefi_disk_identifier_uefi_bootable_image ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators ... ok ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_fails ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_fails ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_none ironic_lib.tests.test_capabilities.ParseTestCase.test_none ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_without_image ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_without_image ... ok ERROR [ironic_lib.utils] Failed to make file system. File system foo is not supported. Traceback (most recent call last): File "/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/ironic_lib/utils.py", line 151, in mkfs execute(*args, run_as_root=True, use_standard_locale=True) File "", line 3, in do_not_call File "/usr/lib/python3.8/unittest/mock.py", line 1081, in __call__ return self._mock_call(*args, **kwargs) File "/usr/lib/python3.8/unittest/mock.py", line 1085, in _mock_call return self._execute_mock_call(*args, **kwargs) File "/usr/lib/python3.8/unittest/mock.py", line 1140, 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' ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_root_helper ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_root_helper ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_unexpected_type ironic_lib.tests.test_capabilities.ParseTestCase.test_unexpected_type ... ok ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_trigger ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_trigger ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_nonexisting_backend ironic_lib.tests.test_metrics_utils.TestGetLogger.test_nonexisting_backend ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_false ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_false ... ok ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_disconnected ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_disconnected ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_root_helper_run_as_root ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_root_helper_run_as_root ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_validate_auth_file ironic_lib.tests.test_basic_auth.TestAuthBasic.test_validate_auth_file ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_params ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_params ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_numeric_list_prefix ironic_lib.tests.test_metrics_utils.TestGetLogger.test_numeric_list_prefix ... ok ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_always_busy ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_always_busy ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_true ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_true ... ok ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_numeric_prefix ironic_lib.tests.test_metrics_utils.TestGetLogger.test_numeric_prefix ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_global_prefix_host_backend ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_global_prefix_host_backend ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_without_root_helper ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_without_root_helper ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_host_backend ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_host_backend ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_host_reverse_backend ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_host_reverse_backend ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_without_root_helper_run_as_root ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_without_root_helper_run_as_root ... ok ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_busy_once ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_busy_once ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_other_delim ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_other_delim ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_statsd_backend ironic_lib.tests.test_metrics_utils.TestGetLogger.test_statsd_backend ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_server ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_server ... ok ---------------------------------------------------------------------- Ran 247 tests in 109.839s OK (skipped=2) + stestr slowest Test id Runtime (s) ------------------------------------------------------------------------------------------------ ----------- ironic_lib.tests.test_basic_auth.TestAuthBasic.test_auth_entry 5.115 ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_name 1.491 ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available 1.466 ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_mbr_with_prep 1.406 ironic_lib.tests.test_mdns.GetEndpointTestCase.test_invalid_key 1.287 ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 1.223 ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_params 1.199 ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_counter 1.190 ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true 1.183 ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size 1.116 + rm -rf .stestr + [ 3.9 = disabled ] + echo 3.9 + cut -d. -f1 + PYMAJOR=3 + echo ===> Testing with python (python3) ===> Testing with python (python3) + [ 3 = 3 ] + pwd + [ -d /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages ] + [ -z /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/tmp/usr/lib/python3/dist-packages ] + [ -e .stestr.conf ] + [ -x /usr/bin/python3-stestr ] + STESTR=stestr + rm -rf .stestr + PYTHON=python3.9 stestr run --parallel --subunit + subunit2pyunit ironic_lib.tests.test_disk_utils.GetUEFIDiskIdentifierTestCase.test_get_uefi_disk_identifier_non_uefi_bootable_image ironic_lib.tests.test_disk_utils.GetUEFIDiskIdentifierTestCase.test_get_uefi_disk_identifier_non_uefi_bootable_image ... ok ironic_lib.tests.test_disk_utils.GetUEFIDiskIdentifierTestCase.test_get_uefi_disk_identifier_uefi_bootable_image ironic_lib.tests.test_disk_utils.GetUEFIDiskIdentifierTestCase.test_get_uefi_disk_identifier_uefi_bootable_image ... ok ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror ... ok ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 ... ok ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6 ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6 ... ok ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal ... ok ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed ironic_lib.tests.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed ... ok ironic_lib.tests.test_base.BlockExecuteTestCase.test_can_mock_execute ironic_lib.tests.test_base.BlockExecuteTestCase.test_can_mock_execute ... ok ironic_lib.tests.test_base.BlockExecuteTestCase.test_exception_raised_for_execute ironic_lib.tests.test_base.BlockExecuteTestCase.test_exception_raised_for_execute ... ok ironic_lib.tests.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked ironic_lib.tests.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked ... ok ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB ... ok ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_sgdisk_fail ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_sgdisk_fail ... ok ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_fail ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_fail ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB_nvme ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_exceeds_2TB_nvme ... ok ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_not_support_force ironic_lib.tests.test_disk_utils.DestroyMetaDataTestCase.test_destroy_disk_metadata_wipefs_not_support_force ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB_nvme ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test__create_partition_mbr_disk_under_2TB_nvme ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer ... ok 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 ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_custom_attempts ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_custom_attempts ... ok ironic_lib.tests.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute ironic_lib.tests.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_conf_drive_error_counting ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_conf_drive_error_counting ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values ... ok ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_fails ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_fails ... ok ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_from_dict ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_from_dict ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space ... ok ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_trigger ironic_lib.tests.test_disk_utils.TriggerDeviceRescanTestCase.test_trigger ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_conf_drive_sz_exceed ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_conf_drive_sz_exceed ... ok ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_from_old_format ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_from_old_format ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator ... ok ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_skip_none ironic_lib.tests.test_capabilities.UpdateAndCombineTestCase.test_skip_none ... ok ironic_lib.tests.test_utils.BareMetalUtilsTestCase.test_unlink ironic_lib.tests.test_utils.BareMetalUtilsTestCase.test_unlink ... ok WARNING [ironic_lib.utils] Failed to unlink /fake/path, error: 2 ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_exists ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_exists ... ok ironic_lib.tests.test_utils.BareMetalUtilsTestCase.test_unlink_ENOENT ironic_lib.tests.test_utils.BareMetalUtilsTestCase.test_unlink_ENOENT ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_gpt ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_gpt ... ok ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_failure ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_failure ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_num_parts_exceed ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_num_parts_exceed ... ok 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 ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space ... ok ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_ok ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_ok ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_part_create_exc ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_part_create_exc ... ok ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space ... ok ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_interfaces ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_interfaces ... ok ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_part_create_fail ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_part_create_fail ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space ... ok ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_label ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_label ... ok /usr/lib/python3/dist-packages/oslo_serialization/jsonutils.py:179: UserWarning: Cannot convert to primitive, will raise ValueError instead of warning in version 3.0 warnings.warn("Cannot convert %r to primitive, will raise ValueError " ironic_lib.tests.test_metrics_utils.TestGetLogger.test_default_backend ironic_lib.tests.test_metrics_utils.TestGetLogger.test_default_backend ... ok ironic_lib.tests.test_utils.IsHttpUrlTestCase.test_is_http_url ironic_lib.tests.test_utils.IsHttpUrlTestCase.test_is_http_url ... ok ironic_lib.tests.test_capabilities.CombineTestCase.test_combine ironic_lib.tests.test_capabilities.CombineTestCase.test_combine ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space ... ok ironic_lib.tests.test_metrics.TestMetricReflection.test_counter_reflection ironic_lib.tests.test_metrics.TestMetricReflection.test_counter_reflection ... ok 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 "/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/ironic_lib/utils.py", line 151, in mkfs execute(*args, run_as_root=True, use_standard_locale=True) File "", line 3, in do_not_call File "/usr/lib/python3.9/unittest/mock.py", line 1093, in __call__ return self._mock_call(*args, **kwargs) File "/usr/lib/python3.9/unittest/mock.py", line 1097, in _mock_call return self._execute_mock_call(*args, **kwargs) File "/usr/lib/python3.9/unittest/mock.py", line 1152, in _execute_mock_call raise effect oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. Command: None Exit code: - Stdout: None Stderr: 'fake' ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test__is_disk_gpt_partitioned_true ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test__is_disk_gpt_partitioned_true ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_from_dict ironic_lib.tests.test_capabilities.ParseTestCase.test_from_dict ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_block_uuid_fallback_to_uuid ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_block_uuid_fallback_to_uuid ... ok ironic_lib.tests.test_disk_utils.ListPartitionsGPTTestCase.test_correct ironic_lib.tests.test_disk_utils.ListPartitionsGPTTestCase.test_correct ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_counter ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_counter ... ok ERROR [ironic_lib.exception] Exception in string format operation (arguments ham=eggs) Traceback (most recent call last): File "/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/ironic_lib/exception.py", line 134, in __init__ message = self._msg_fmt % kwargs KeyError: 'spam' ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale ... ok ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_resolve ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_resolve ... ok ironic_lib.tests.test_disk_utils.GetDeviceBlockSizeTestCase.test_get_dev_block_size ironic_lib.tests.test_disk_utils.GetDeviceBlockSizeTestCase.test_get_dev_block_size ... ok ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_add_partition ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_add_partition ... ok ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_correct ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_correct ... ok ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available ... ok ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_counter ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_counter ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions ... ok ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_qcow2_image ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_qcow2_image ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_default_prefix ironic_lib.tests.test_metrics_utils.TestGetLogger.test_default_prefix ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_convert_to_sparse ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_convert_to_sparse ... ok ironic_lib.tests.test_capabilities.CombineTestCase.test_skip_none ironic_lib.tests.test_capabilities.CombineTestCase.test_skip_none ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_binary_data ironic_lib.tests.test_mdns.GetEndpointTestCase.test_binary_data ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or ... ok ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error ... ok ironic_lib.tests.test_metrics.TestMetricReflection.test_gauge_reflection ironic_lib.tests.test_metrics.TestMetricReflection.test_gauge_reflection ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_exc ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_exc ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_from_json_string ironic_lib.tests.test_capabilities.ParseTestCase.test_from_json_string ... ok ironic_lib.tests.test_disk_utils.RealFilePartitioningTestCase.test_different_sizes ironic_lib.tests.test_disk_utils.RealFilePartitioningTestCase.test_different_sizes ... skipped "parted utility was not found: [Errno 2] No such file or directory: 'parted'" ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_simple ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_simple ... ok ironic_lib.tests.test_disk_utils.ListPartitionsGPTTestCase.test_incorrect ironic_lib.tests.test_disk_utils.ListPartitionsGPTTestCase.test_incorrect ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_counter_sample_rate ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_counter_sample_rate ... ok ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_incorrect ironic_lib.tests.test_disk_utils.ListPartitionsTestCase.test_incorrect ... ok /usr/lib/python3/dist-packages/oslo_serialization/jsonutils.py:179: UserWarning: Cannot convert to primitive, will raise ValueError instead of warning in version 3.0 warnings.warn("Cannot convert %r to primitive, will raise ValueError " ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_busybox ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_busybox ... ok ironic_lib.tests.test_exception.TestIronicException.test___init___invalid_kwarg ironic_lib.tests.test_exception.TestIronicException.test___init___invalid_kwarg ... ok ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_params ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_params ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_all ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_all ... ok ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit ... ok ERROR [ironic_lib.exception] Exception in string format operation (arguments ham=eggs) Traceback (most recent call last): File "/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/ironic_lib/exception.py", line 134, in __init__ message = self._msg_fmt % kwargs KeyError: 'spam' ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_gauge ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_gauge ... ok ERROR [ironic_lib.utils] Failed to make file system. File system foo is not supported. Traceback (most recent call last): File "/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/ironic_lib/utils.py", line 151, in mkfs execute(*args, run_as_root=True, use_standard_locale=True) File "", line 3, in do_not_call File "/usr/lib/python3.9/unittest/mock.py", line 1093, in __call__ return self._mock_call(*args, **kwargs) File "/usr/lib/python3.9/unittest/mock.py", line 1097, in _mock_call return self._execute_mock_call(*args, **kwargs) File "/usr/lib/python3.9/unittest/mock.py", line 1152, 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' ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_raw_image ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_raw_image ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_disk_label_gpt ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_disk_label_gpt ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_nonexisting_backend ironic_lib.tests.test_metrics_utils.TestGetLogger.test_nonexisting_backend ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_gpt_disk_label ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_gpt_disk_label ... ok ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive ... ok WARNING [ironic_lib.mdns] None of addresses ['::2', '::3'] seem routable, using ::2 WARNING [ironic_lib.capabilities] Ignoring malformed capability 'badformat'. Format should be 'key:val'. ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_simple_https ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_simple_https ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_fix_not_required ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_fix_not_required ... ok ironic_lib.tests.test_metrics.TestMetricReflection.test_timer_reflection ironic_lib.tests.test_metrics.TestMetricReflection.test_timer_reflection ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_just_fails ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_just_fails ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_timer ironic_lib.tests.test_metrics.TestMetricLogger.test_context_mgr_timer ... ok ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_psmisc ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_dev_becomes_avail_psmisc ... ok ironic_lib.tests.test_exception.TestIronicException.test___init___invalid_kwarg_reraise ironic_lib.tests.test_exception.TestIronicException.test___init___invalid_kwarg_reraise ... ok ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_init ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_init ... ok ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs ... ok ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_disconnected ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_disconnected ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_gpt_with_prep ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_gpt_with_prep ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_numeric_list_prefix ironic_lib.tests.test_metrics_utils.TestGetLogger.test_numeric_list_prefix ... ok ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_raw_image_with_convert ironic_lib.tests.test_disk_utils.PopulateImageTestCase.test_populate_raw_image_with_convert ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_configdrive_partition ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_configdrive_partition ... ok ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_race ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_race ... ok ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_bad_url ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_bad_url ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_name ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_name ... ok ironic_lib.tests.test_disk_utils.RealFilePartitioningTestCase.test_whole_disk ironic_lib.tests.test_disk_utils.RealFilePartitioningTestCase.test_whole_disk ... skipped "parted utility was not found: [Errno 2] No such file or directory: 'parted'" ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_with_path_and_port ironic_lib.tests.test_mdns.ParseEndpointTestCase.test_with_path_and_port ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_fix_required ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_fix_gpt_structs_fix_required ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_fallback ironic_lib.tests.test_mdns.GetEndpointTestCase.test_fallback ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_retries ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_retries ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format_skip_malformed ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format_skip_malformed ... ok ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_open_socket ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_open_socket ... ok /usr/lib/python3/dist-packages/oslo_serialization/jsonutils.py:179: UserWarning: Cannot convert to primitive, will raise ValueError instead of warning in version 3.0 warnings.warn("Cannot convert %r to primitive, will raise ValueError " ironic_lib.tests.test_exception.TestIronicException.test___init___json_serializable ironic_lib.tests.test_exception.TestIronicException.test___init___json_serializable ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_counter ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_counter ... ok ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_busybox ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_busybox ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_numeric_prefix ironic_lib.tests.test_metrics_utils.TestGetLogger.test_numeric_prefix ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_default ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_default ... ok ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_always_busy ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_always_busy ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_DeployFail_exc ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_DeployFail_exc ... ok ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_base64_error ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_base64_error ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_retries_and_fails ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_convert_image_retries_and_fails ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format_with_malformed ironic_lib.tests.test_capabilities.ParseTestCase.test_from_old_format_with_malformed ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_none ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_find_devices_none ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_global_prefix_host_backend ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_global_prefix_host_backend ... ok ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_psmisc ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_device_in_use_psmisc ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_ephemeral_partition ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_ephemeral_partition ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_counter_sample_rate ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_counter_sample_rate ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_gpt_bios ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_gpt_bios ... ok ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_busy_once ironic_lib.tests.test_disk_partitioner.DiskPartitionerTestCase.test_commit_with_device_is_busy_once ... ok WARNING [ironic_lib.disk_utils] Unable to probe for partitions on device /dev/fake, the partitioning table may be broken. Error: Unexpected error while running command. Command: None Exit code: - Stdout: None Stderr: None ironic_lib.tests.test_mdns.GetEndpointTestCase.test_https ironic_lib.tests.test_mdns.GetEndpointTestCase.test_https ... ok ironic_lib.tests.test_exception.TestIronicException.test___init___string_serializable ironic_lib.tests.test_exception.TestIronicException.test___init___string_serializable ... ok ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_send ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_send ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_no_old_format ironic_lib.tests.test_capabilities.ParseTestCase.test_no_old_format ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_absent ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_absent ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_host_backend ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_host_backend ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_auth_entry ironic_lib.tests.test_basic_auth.TestAuthBasic.test_auth_entry ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_gauge ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_gauge ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_root_partition ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_root_partition ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_uefi ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot_uefi ... ok ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_timer ironic_lib.tests.test_metrics_statsd.TestStatsdMetricLogger.test_timer ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_none ironic_lib.tests.test_capabilities.ParseTestCase.test_none ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_false ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_false ... ok ERROR [ironic_lib.auth_basic] Problem reading auth user file: [Errno 2] No such file or directory: '/tmp/tmpm83kvtr8/tmpazbthp_l.missing' ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_host_reverse_backend ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_host_reverse_backend ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_no_logical_partitions ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_no_logical_partitions ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_exc ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_exc ... ok 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' ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_device ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_device ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_timer ironic_lib.tests.test_metrics.TestMetricLogger.test_decorator_timer ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_invalid_key ironic_lib.tests.test_mdns.GetEndpointTestCase.test_invalid_key ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_swap_partition ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_no_swap_partition ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_mbr_with_prep ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_mbr_with_prep ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl ... ok ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_base64_string ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_base64_string ... ok ironic_lib.tests.test_capabilities.ParseTestCase.test_unexpected_type ironic_lib.tests.test_capabilities.ParseTestCase.test_unexpected_type ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_wrong_partition_table ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_count_mbr_partitions_wrong_partition_table ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_authenticate ironic_lib.tests.test_basic_auth.TestAuthBasic.test_authenticate ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_other_delim ironic_lib.tests.test_metrics_utils.TestGetLogger.test_prepend_other_delim ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints ... ok ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_fuser ironic_lib.tests.test_utils.WaitForDisk.test_wait_for_disk_to_become_available_no_fuser ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_get_metric_name ironic_lib.tests.test_metrics.TestMetricLogger.test_get_metric_name ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_present ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_present ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_ephemeral ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_ephemeral ... ok ironic_lib.tests.test_metrics_utils.TestGetLogger.test_statsd_backend ironic_lib.tests.test_metrics_utils.TestGetLogger.test_statsd_backend ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_ppc64le_prep_part ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_ppc64le_prep_part ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_get_image_mb ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_get_image_mb ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_root_helper ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_root_helper ... ok 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. ironic_lib.tests.test_metrics.TestMetricLogger.test_init ironic_lib.tests.test_metrics.TestMetricLogger.test_init ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_present_uppercase ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_get_partition_present_uppercase ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_iscsi_device ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_iscsi_device ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_middleware_authenticate ironic_lib.tests.test_basic_auth.TestAuthBasic.test_middleware_authenticate ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_preserve_ephemeral ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_preserve_ephemeral ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_send_counter ironic_lib.tests.test_metrics.TestMetricLogger.test_send_counter ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_attempts ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_attempts ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_root_helper_run_as_root ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_root_helper_run_as_root ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_gpt_partitioned_exc ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_gpt_partitioned_exc ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_localhost_only ironic_lib.tests.test_mdns.GetEndpointTestCase.test_localhost_only ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_middleware_unauthenticated ironic_lib.tests.test_basic_auth.TestAuthBasic.test_middleware_unauthenticated ... ok WARNING [ironic_lib.utils] The attribute "rotational" (with value "None") of device "/dev/sda" is not a valid Boolean. Skipping device. ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_local_device ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_local_device ... ok ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_gzip_error ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive_gzip_error ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_send_gauge ironic_lib.tests.test_metrics.TestMetricLogger.test_send_gauge ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial ... ok ironic_lib.tests.test_metrics.TestMetricLogger.test_send_timer ironic_lib.tests.test_metrics.TestMetricLogger.test_send_timer ... ok 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. ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_uefi_localboot ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_uefi_localboot ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_gpt_partitioned_false ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_gpt_partitioned_false ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 ... ok ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_without_root_helper ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_without_root_helper ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_parse_header ironic_lib.tests.test_basic_auth.TestAuthBasic.test_parse_header ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_raises ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_raises ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_parse_token ironic_lib.tests.test_basic_auth.TestAuthBasic.test_parse_token ... ok WARNING [ironic_lib.utils] No device found that matches the root device hints {'size': '>=50', 'model': 's==foo'} ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_without_root_helper_run_as_root ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_without_root_helper_run_as_root ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_exc ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_exc ... ok ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_nvme_device ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_with_nvme_device ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_false ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_false ... ok ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_without_image ironic_lib.tests.test_disk_utils.WorkOnDiskTestCase.test_without_image ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_unauthorized ironic_lib.tests.test_basic_auth.TestAuthBasic.test_unauthorized ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_works ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_is_block_device_works ... ok ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_true ironic_lib.tests.test_disk_utils.WholeDiskPartitionTestCases.test_is_disk_larger_than_max_size_true ... ok ironic_lib.tests.test_basic_auth.TestAuthBasic.test_validate_auth_file ironic_lib.tests.test_basic_auth.TestAuthBasic.test_validate_auth_file ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_qemu_img_info_path_doesnt_exist ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_qemu_img_info_path_doesnt_exist ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators ... ok ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_not_found ironic_lib.tests.test_mdns.GetEndpointTestCase.test_not_found ... ok ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_qemu_img_info_path_exists ironic_lib.tests.test_disk_utils.OtherFunctionTestCase.test_qemu_img_info_path_exists ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint ... ok WARNING [ironic_lib.utils] The attribute "rotational" (with value "None") of device "/dev/sda" is not a valid Boolean. Skipping device. ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational ... ok ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool ironic_lib.tests.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_simple ironic_lib.tests.test_mdns.GetEndpointTestCase.test_simple ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_skip_invalid ironic_lib.tests.test_mdns.GetEndpointTestCase.test_skip_invalid ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_v6 ironic_lib.tests.test_mdns.GetEndpointTestCase.test_v6 ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_custom_port_and_path ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_custom_port_and_path ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_custom_port_path_and_protocol ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_custom_port_path_and_protocol ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_params ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_params ... ok ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_server ironic_lib.tests.test_mdns.GetEndpointTestCase.test_with_server ... ok ---------------------------------------------------------------------- Ran 247 tests in 110.387s OK (skipped=2) + stestr slowest Test id Runtime (s) ----------------------------------------------------------------------------------------------------- ----------- ironic_lib.tests.test_basic_auth.TestAuthBasic.test_auth_entry 5.807 ironic_lib.tests.test_mdns.RegisterServiceTestCase.test_with_interfaces 4.830 ironic_lib.tests.test_utils.MkfsTestCase.test_mkfs_with_label 4.815 ironic_lib.tests.test_disk_utils.WholeDiskConfigDriveTestCases.test_create_partition_part_create_fail 4.814 ironic_lib.tests.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space 4.438 ironic_lib.tests.test_disk_utils.GetConfigdriveTestCase.test_get_configdrive 2.583 ironic_lib.tests.test_mdns.GetEndpointTestCase.test_fallback 2.289 ironic_lib.tests.test_disk_utils.MakePartitionsTestCase.test_make_partitions_local_boot 2.194 ironic_lib.tests.test_disk_utils.RealFilePartitioningTestCase.test_whole_disk 2.103 ironic_lib.tests.test_utils.ExecuteTestCase.test_execute_with_log_stdout_default 2.008 + rm -rf .stestr make[1]: Leaving directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' debian/rules override_dh_install make[1]: Entering directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions dh_install rm -rf /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/python3-ironic-lib/usr/etc make[1]: Leaving directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' dh_installdocs -i -O--buildsystem=python_distutils debian/rules override_dh_installchangelogs make[1]: Entering directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions if [ -e /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/CHANGELOG ] ; then \ dh_installchangelogs /build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/CHANGELOG ; \ else \ dh_installchangelogs ; \ fi make[1]: Leaving directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' debian/rules override_dh_systemd_enable make[1]: Entering directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions # Create the init scripts and systemd unit files from the template set -e ; set -x ; for i in `ls -1 debian/*.init.in` ; do \ MYINIT=`echo $i | sed s/.init.in//` ; \ cp $i $MYINIT.init ; \ cat /usr/share/openstack-pkg-tools/init-script-template >>$MYINIT.init ; \ pkgos-gen-systemd-unit $i ; \ done + ls -1 debian/*.init.in ls: cannot access 'debian/*.init.in': No such file or directory # If there's a service.in file, use that one instead of the generated one set -e ; set -x ; for i in `ls -1 debian/*.service.in`; do \ MYPKG=`echo $i | sed s/.service.in//` ; \ cp $MYPKG.service.in $MYPKG.service ; \ done + ls -1 debian/*.service.in ls: cannot access 'debian/*.service.in': No such file or directory # Generate the systemd unit if there's no already existing .service.in set -e ; set -x ; for i in `ls debian/*.init.in` ; do \ MYINIT=`echo $i | sed s/.init.in/.service.in/` ; \ if ! [ -e $MYINIT ] ; then \ pkgos-gen-systemd-unit $i ; \ fi \ done + ls debian/*.init.in ls: cannot access 'debian/*.init.in': No such file or directory dh_systemd_enable make[1]: Leaving directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' dh_python3 -i -O--buildsystem=python_distutils debian/rules override_dh_installinit make[1]: Entering directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions # Create the init scripts and systemd unit files from the template set -e ; set -x ; for i in `ls -1 debian/*.init.in` ; do \ MYINIT=`echo $i | sed s/.init.in//` ; \ cp $i $MYINIT.init ; \ cat /usr/share/openstack-pkg-tools/init-script-template >>$MYINIT.init ; \ pkgos-gen-systemd-unit $i ; \ done + ls -1 debian/*.init.in ls: cannot access 'debian/*.init.in': No such file or directory # If there's a service.in file, use that one instead of the generated one set -e ; set -x ; for i in `ls -1 debian/*.service.in`; do \ MYPKG=`echo $i | sed s/.service.in//` ; \ cp $MYPKG.service.in $MYPKG.service ; \ done + ls -1 debian/*.service.in ls: cannot access 'debian/*.service.in': No such file or directory # Generate the systemd unit if there's no already existing .service.in set -e ; set -x ; for i in `ls debian/*.init.in` ; do \ MYINIT=`echo $i | sed s/.init.in/.service.in/` ; \ if ! [ -e $MYINIT ] ; then \ pkgos-gen-systemd-unit $i ; \ fi \ done + ls debian/*.init.in ls: cannot access 'debian/*.init.in': No such file or directory dh_installinit --error-handler=true make[1]: Leaving directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' dh_systemd_start -i -O--buildsystem=python_distutils dh_perl -i -O--buildsystem=python_distutils dh_link -i -O--buildsystem=python_distutils dh_strip_nondeterminism -i -O--buildsystem=python_distutils dh_compress -i -O--buildsystem=python_distutils dh_fixperms -i -O--buildsystem=python_distutils dh_missing -i -O--buildsystem=python_distutils dh_installdeb -i -O--buildsystem=python_distutils debian/rules override_dh_gencontrol make[1]: Entering directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions if dpkg-vendor --derives-from ubuntu ; then \ dh_gencontrol -- -T/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/ubuntu_control_vars ; \ else \ dh_gencontrol -- -T/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0/debian/debian_control_vars ; \ fi make[1]: Leaving directory '/build/python-ironic-lib-lYlzBm/python-ironic-lib-4.4.0' dh_md5sums -i -O--buildsystem=python_distutils dh_builddeb -i -O--buildsystem=python_distutils dpkg-deb: building package 'python3-ironic-lib' in '../python3-ironic-lib_4.4.0-3_all.deb'. dpkg-genbuildinfo --build=all dpkg-genchanges --build=all >../python-ironic-lib_4.4.0-3_all.changes dpkg-genchanges: info: binary-only arch-indep upload (source code and arch-specific packages not included) dpkg-source --after-build . dpkg-source: info: using options from python-ironic-lib-4.4.0/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/ --extend-diff-ignore=^[.]gitreview$ dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/python-ironic-lib-lYlzBm /tmp/python-ironic-lib-4.4.0-3cx6i268e I: cleaning package lists and apt cache... I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.POA8Ss3c5r... I: success in 976.3869 seconds md5: python3-ironic-lib_4.4.0-3_all.deb: OK sha1: python3-ironic-lib_4.4.0-3_all.deb: OK sha256: python3-ironic-lib_4.4.0-3_all.deb: OK Checksums: OK