Mock Version: 6.7 Mock Version: 6.7 Mock Version: 6.7 Mock Version: 6.7 Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-watcher.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False warning: source_date_epoch_from_changelog set but %changelog is missing Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.src.rpm RPM build warnings: source_date_epoch_from_changelog set but %changelog is missing Child return code was: 0 Mock Version: 6.7 Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-watcher.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False warning: source_date_epoch_from_changelog set but %changelog is missing Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.src.rpm RPM build warnings: source_date_epoch_from_changelog set but %changelog is missing Child return code was: 0 Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-watcher.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False warning: source_date_epoch_from_changelog set but %changelog is missing Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.src.rpm RPM build warnings: source_date_epoch_from_changelog set but %changelog is missing Child return code was: 0 Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/openstack-watcher.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False warning: source_date_epoch_from_changelog set but %changelog is missing Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.dpXPEI + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf python_watcher-16.1.0.dev23 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/python_watcher-16.1.0.dev23-0.20260512181233.902e6a1.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd python_watcher-16.1.0.dev23 + rm -rf /builddir/build/BUILD/python_watcher-16.1.0.dev23-SPECPARTS + /usr/bin/mkdir -p /builddir/build/BUILD/python_watcher-16.1.0.dev23-SPECPARTS + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/git init -q + /usr/bin/git config user.name rpm-build + /usr/bin/git config user.email '' + /usr/bin/git config gc.auto 0 + /usr/bin/git add --force . + /usr/bin/git commit -q --allow-empty -a --author 'rpm-build ' -m 'openstack-watcher-16.1.0 base' + /usr/bin/git checkout --track -b rpm-build Switched to a new branch 'rpm-build' branch 'rpm-build' set up to track 'master'. + sed -i '/^[[:space:]]*-c{env:.*_CONSTRAINTS_FILE.*/d' tox.ini + sed -i 's/^deps = -c{env:.*_CONSTRAINTS_FILE.*/deps =/' tox.ini + sed -i '/^minversion.*/d' tox.ini + sed -i '/^requires.*virtualenv.*/d' tox.ini + sed -i '/.*python-libmaas.*/d' tox.ini + for pkg in doc8 bandit pre-commit hacking flake8-import-order bashate os-api-ref + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f doc/requirements.txt ']' + sed -i '/^doc8.*/d' doc/requirements.txt + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f test-requirements.txt ']' + sed -i '/^doc8.*/d' test-requirements.txt + for pkg in doc8 bandit pre-commit hacking flake8-import-order bashate os-api-ref + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f doc/requirements.txt ']' + sed -i '/^bandit.*/d' doc/requirements.txt + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f test-requirements.txt ']' + sed -i '/^bandit.*/d' test-requirements.txt + for pkg in doc8 bandit pre-commit hacking flake8-import-order bashate os-api-ref + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f doc/requirements.txt ']' + sed -i '/^pre-commit.*/d' doc/requirements.txt + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f test-requirements.txt ']' + sed -i '/^pre-commit.*/d' test-requirements.txt + for pkg in doc8 bandit pre-commit hacking flake8-import-order bashate os-api-ref + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f doc/requirements.txt ']' + sed -i '/^hacking.*/d' doc/requirements.txt + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f test-requirements.txt ']' + sed -i '/^hacking.*/d' test-requirements.txt + for pkg in doc8 bandit pre-commit hacking flake8-import-order bashate os-api-ref + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f doc/requirements.txt ']' + sed -i '/^flake8-import-order.*/d' doc/requirements.txt + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f test-requirements.txt ']' + sed -i '/^flake8-import-order.*/d' test-requirements.txt + for pkg in doc8 bandit pre-commit hacking flake8-import-order bashate os-api-ref + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f doc/requirements.txt ']' + sed -i '/^bashate.*/d' doc/requirements.txt + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f test-requirements.txt ']' + sed -i '/^bashate.*/d' test-requirements.txt + for pkg in doc8 bandit pre-commit hacking flake8-import-order bashate os-api-ref + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f doc/requirements.txt ']' + sed -i '/^os-api-ref.*/d' doc/requirements.txt + for reqfile in doc/requirements.txt test-requirements.txt + '[' -f test-requirements.txt ']' + sed -i '/^os-api-ref.*/d' test-requirements.txt + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Jyg7Zv + umask 022 + cd /builddir/build/BUILD + cd python_watcher-16.1.0.dev23 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir + RPM_TOXENV=py312,docs + FEDORA= + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python_watcher-16.1.0.dev23/pyproject-wheeldir --output /builddir/build/BUILD/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64-pyproject-buildrequires -t -e py312,docs Handling pbr>=6.0.0 from build-system.requires Requirement satisfied: pbr>=6.0.0 (installed: pbr 6.1.1) Handling setuptools>=64.0.0 from build-system.requires Requirement satisfied: setuptools>=64.0.0 (installed: setuptools 80.10.2) /usr/lib/python3.12/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() Handling pbr>=2.0.0 from get_requires_for_build_wheel Requirement satisfied: pbr>=2.0.0 (installed: pbr 6.1.1) Handling tox-current-env >= 0.0.16 from tox itself Requirement not satisfied: tox-current-env >= 0.0.16 Exiting dependency generation pass: tox itself + cat /builddir/build/BUILD/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.buildreqs.nosrc.rpm RPM build warnings: source_date_epoch_from_changelog set but %changelog is missing Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-watcher.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False warning: source_date_epoch_from_changelog set but %changelog is missing Building target platforms: x86_64 Building for target x86_64 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.IlyJQd + umask 022 + cd /builddir/build/BUILD + cd python_watcher-16.1.0.dev23 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir + RPM_TOXENV=py312,docs + FEDORA= + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python_watcher-16.1.0.dev23/pyproject-wheeldir --output /builddir/build/BUILD/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64-pyproject-buildrequires -t -e py312,docs Handling pbr>=6.0.0 from build-system.requires Requirement satisfied: pbr>=6.0.0 (installed: pbr 6.1.1) Handling setuptools>=64.0.0 from build-system.requires Requirement satisfied: setuptools>=64.0.0 (installed: setuptools 80.10.2) /usr/lib/python3.12/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() Handling pbr>=2.0.0 from get_requires_for_build_wheel Requirement satisfied: pbr>=2.0.0 (installed: pbr 6.1.1) Handling tox-current-env >= 0.0.16 from tox itself Requirement satisfied: tox-current-env >= 0.0.16 (installed: tox-current-env 0.0.16) py312: OK ✔ in 0.01 seconds py312: OK (0.01 seconds) docs: OK (0.00 seconds) congratulations :) (0.08 seconds) Handling tox from tox --print-deps-only: py312,docs Requirement satisfied: tox (installed: tox 4.21.2) Handling coverage>=4.5.1 from tox --print-deps-only: py312,docs Requirement not satisfied: coverage>=4.5.1 Handling ddt>=1.2.1 from tox --print-deps-only: py312,docs Requirement not satisfied: ddt>=1.2.1 Handling freezegun>=0.3.10 from tox --print-deps-only: py312,docs Requirement not satisfied: freezegun>=0.3.10 Handling oslotest>=3.3.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslotest>=3.3.0 Handling testscenarios>=0.5.0 from tox --print-deps-only: py312,docs Requirement not satisfied: testscenarios>=0.5.0 Handling testtools>=2.3.0 from tox --print-deps-only: py312,docs Requirement not satisfied: testtools>=2.3.0 Handling stestr>=2.0.0 from tox --print-deps-only: py312,docs Requirement not satisfied: stestr>=2.0.0 Handling WebTest>=2.0.27 from tox --print-deps-only: py312,docs Requirement not satisfied: WebTest>=2.0.27 Handling oslo.db[mysql]>=6.0.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.db[mysql]>=6.0.0 Handling apscheduler>=3.5.1 from tox --print-deps-only: py312,docs Requirement not satisfied: apscheduler>=3.5.1 Handling debtcollector>=1.2.0 from tox --print-deps-only: py312,docs Requirement not satisfied: debtcollector>=1.2.0 Handling eventlet>=0.27.0 from tox --print-deps-only: py312,docs Requirement satisfied: eventlet>=0.27.0 (installed: eventlet 0.40.0) Handling jsonpatch>=1.21 from tox --print-deps-only: py312,docs Requirement not satisfied: jsonpatch>=1.21 Handling keystoneauth1>=3.4.0 from tox --print-deps-only: py312,docs Requirement not satisfied: keystoneauth1>=3.4.0 Handling jsonschema>=3.2.0 from tox --print-deps-only: py312,docs Requirement not satisfied: jsonschema>=3.2.0 Handling keystonemiddleware>=4.21.0 from tox --print-deps-only: py312,docs Requirement not satisfied: keystonemiddleware>=4.21.0 Handling lxml>=4.5.1 from tox --print-deps-only: py312,docs Requirement not satisfied: lxml>=4.5.1 Handling croniter>=0.3.20 from tox --print-deps-only: py312,docs Requirement not satisfied: croniter>=0.3.20 Handling os-resource-classes>=0.4.0 from tox --print-deps-only: py312,docs Requirement not satisfied: os-resource-classes>=0.4.0 Handling oslo.concurrency>=3.26.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.concurrency>=3.26.0 Handling oslo.cache>=1.29.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.cache>=1.29.0 Handling oslo.config>=6.8.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.config>=6.8.0 Handling oslo.context>=2.21.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.context>=2.21.0 Handling oslo.db>=4.44.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.db>=4.44.0 Handling oslo.i18n>=3.20.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.i18n>=3.20.0 Handling oslo.log>=3.37.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.log>=3.37.0 Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.messaging>=14.1.0 Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.middleware>=3.31.0 Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.policy>=4.5.0 Handling oslo.reports>=1.27.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.reports>=1.27.0 Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.serialization>=2.25.0 Handling oslo.service[threading]>=4.2.1 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.service[threading]>=4.2.1 Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.upgradecheck>=1.3.0 Handling oslo.utils>=7.0.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.utils>=7.0.0 Handling oslo.versionedobjects>=1.32.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.versionedobjects>=1.32.0 Handling PasteDeploy>=1.5.2 from tox --print-deps-only: py312,docs Requirement not satisfied: PasteDeploy>=1.5.2 Handling pbr>=3.1.1 from tox --print-deps-only: py312,docs Requirement satisfied: pbr>=3.1.1 (installed: pbr 6.1.1) Handling pecan>=1.3.2 from tox --print-deps-only: py312,docs Requirement not satisfied: pecan>=1.3.2 Handling PrettyTable>=0.7.2 from tox --print-deps-only: py312,docs Requirement not satisfied: PrettyTable>=0.7.2 Handling gnocchiclient>=7.0.1 from tox --print-deps-only: py312,docs Requirement not satisfied: gnocchiclient>=7.0.1 Handling openstacksdk>=4.4.0 from tox --print-deps-only: py312,docs Requirement not satisfied: openstacksdk>=4.4.0 Handling python-cinderclient>=3.5.0 from tox --print-deps-only: py312,docs Requirement not satisfied: python-cinderclient>=3.5.0 Handling python-keystoneclient>=3.15.0 from tox --print-deps-only: py312,docs Requirement not satisfied: python-keystoneclient>=3.15.0 Handling python-observabilityclient>=1.1.0 from tox --print-deps-only: py312,docs Requirement not satisfied: python-observabilityclient>=1.1.0 Handling python-openstackclient>=3.14.0 from tox --print-deps-only: py312,docs Requirement not satisfied: python-openstackclient>=3.14.0 Handling python-ironicclient>=2.5.0 from tox --print-deps-only: py312,docs Requirement not satisfied: python-ironicclient>=2.5.0 Handling SQLAlchemy>=1.2.5 from tox --print-deps-only: py312,docs Requirement satisfied: SQLAlchemy>=1.2.5 (installed: SQLAlchemy 2.0.26) Handling stevedore>=1.28.0 from tox --print-deps-only: py312,docs Requirement not satisfied: stevedore>=1.28.0 Handling taskflow>=3.8.0 from tox --print-deps-only: py312,docs Requirement not satisfied: taskflow>=3.8.0 Handling WebOb>=1.8.5 from tox --print-deps-only: py312,docs Requirement not satisfied: WebOb>=1.8.5 Handling WSME>=0.9.2 from tox --print-deps-only: py312,docs Requirement not satisfied: WSME>=0.9.2 Handling networkx>=2.4 from tox --print-deps-only: py312,docs Requirement not satisfied: networkx>=2.4 Handling microversion-parse>=0.2.1 from tox --print-deps-only: py312,docs Requirement not satisfied: microversion-parse>=0.2.1 Handling futurist>=1.8.0 from tox --print-deps-only: py312,docs Requirement not satisfied: futurist>=1.8.0 Handling tox from tox --print-deps-only: py312,docs Requirement satisfied: tox (installed: tox 4.21.2) Handling sphinx>=2.1.1 from tox --print-deps-only: py312,docs Requirement satisfied: sphinx>=2.1.1 (installed: sphinx 7.2.6) Handling sphinxcontrib-svg2pdfconverter>=0.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: sphinxcontrib-svg2pdfconverter>=0.1.0 (installed: sphinxcontrib-svg2pdfconverter 1.2.0) Handling sphinxcontrib-pecanwsme>=0.8.0 from tox --print-deps-only: py312,docs Requirement not satisfied: sphinxcontrib-pecanwsme>=0.8.0 Handling sphinxcontrib-apidoc>=0.2.0 from tox --print-deps-only: py312,docs Requirement not satisfied: sphinxcontrib-apidoc>=0.2.0 Handling openstackdocstheme>=2.2.1 from tox --print-deps-only: py312,docs Requirement not satisfied: openstackdocstheme>=2.2.1 Handling reno>=3.1.0 from tox --print-deps-only: py312,docs Requirement not satisfied: reno>=3.1.0 /usr/lib/python3.12/site-packages/pbr/util.py:75: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:90: DevelopDeprecationWarning: develop command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``develop``. Instead, use standards-based tools like pip or uv. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! self.initialize_options() /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. Follow the current Python packaging guidelines when building Python RPM packages. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. ******************************************************************************** !! self.initialize_options() /usr/lib/python3.12/site-packages/pbr/core.py:140: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.12/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running dist_info writing python_watcher.egg-info/PKG-INFO writing dependency_links to python_watcher.egg-info/dependency_links.txt writing entry points to python_watcher.egg-info/entry_points.txt writing requirements to python_watcher.egg-info/requires.txt writing top-level names to python_watcher.egg-info/top_level.txt writing pbr to python_watcher.egg-info/pbr.json [pbr] Processing SOURCES.txt [pbr] In git context, generating filelist from git 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 adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'python_watcher.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python_watcher-16.1.0.dev23/python_watcher-16.1.0.dev23.dist-info' Handling apscheduler>=3.5.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: apscheduler>=3.5.1 Handling debtcollector>=1.2.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: debtcollector>=1.2.0 Handling eventlet>=0.27.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: eventlet>=0.27.0 (installed: eventlet 0.40.0) Handling jsonpatch>=1.21 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: jsonpatch>=1.21 Handling keystoneauth1>=3.4.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: keystoneauth1>=3.4.0 Handling jsonschema>=3.2.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: jsonschema>=3.2.0 Handling keystonemiddleware>=4.21.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: keystonemiddleware>=4.21.0 Handling lxml>=4.5.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: lxml>=4.5.1 Handling croniter>=0.3.20 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: croniter>=0.3.20 Handling os-resource-classes>=0.4.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: os-resource-classes>=0.4.0 Handling oslo.concurrency>=3.26.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.concurrency>=3.26.0 Handling oslo.cache>=1.29.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.cache>=1.29.0 Handling oslo.config>=6.8.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.config>=6.8.0 Handling oslo.context>=2.21.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.context>=2.21.0 Handling oslo.db>=4.44.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.db>=4.44.0 Handling oslo.i18n>=3.20.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.i18n>=3.20.0 Handling oslo.log>=3.37.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.log>=3.37.0 Handling oslo.messaging>=14.1.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.messaging>=14.1.0 Handling oslo.middleware>=3.31.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.middleware>=3.31.0 Handling oslo.policy>=4.5.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.policy>=4.5.0 Handling oslo.reports>=1.27.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.reports>=1.27.0 Handling oslo.serialization>=2.25.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.serialization>=2.25.0 Handling oslo.service[threading]>=4.2.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.service[threading]>=4.2.1 Handling oslo.upgradecheck>=1.3.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.upgradecheck>=1.3.0 Handling oslo.utils>=7.0.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.utils>=7.0.0 Handling oslo.versionedobjects>=1.32.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: oslo.versionedobjects>=1.32.0 Handling PasteDeploy>=1.5.2 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: PasteDeploy>=1.5.2 Handling pbr>=3.1.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: pbr>=3.1.1 (installed: pbr 6.1.1) Handling pecan>=1.3.2 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: pecan>=1.3.2 Handling PrettyTable>=0.7.2 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: PrettyTable>=0.7.2 Handling gnocchiclient>=7.0.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: gnocchiclient>=7.0.1 Handling openstacksdk>=4.4.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: openstacksdk>=4.4.0 Handling python-cinderclient>=3.5.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: python-cinderclient>=3.5.0 Handling python-keystoneclient>=3.15.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: python-keystoneclient>=3.15.0 Handling python-observabilityclient>=1.1.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: python-observabilityclient>=1.1.0 Handling python-openstackclient>=3.14.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: python-openstackclient>=3.14.0 Handling python-ironicclient>=2.5.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: python-ironicclient>=2.5.0 Handling SQLAlchemy>=1.2.5 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: SQLAlchemy>=1.2.5 (installed: SQLAlchemy 2.0.26) Handling stevedore>=1.28.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: stevedore>=1.28.0 Handling taskflow>=3.8.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: taskflow>=3.8.0 Handling WebOb>=1.8.5 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: WebOb>=1.8.5 Handling WSME>=0.9.2 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: WSME>=0.9.2 Handling networkx>=2.4 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: networkx>=2.4 Handling microversion-parse>=0.2.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: microversion-parse>=0.2.1 Handling futurist>=1.8.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement not satisfied: futurist>=1.8.0 + cat /builddir/build/BUILD/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64-pyproject-buildrequires + rm -rfv python_watcher-16.1.0.dev23.dist-info/ removed 'python_watcher-16.1.0.dev23.dist-info/licenses/AUTHORS' removed 'python_watcher-16.1.0.dev23.dist-info/licenses/LICENSE' removed directory 'python_watcher-16.1.0.dev23.dist-info/licenses' removed 'python_watcher-16.1.0.dev23.dist-info/METADATA' removed 'python_watcher-16.1.0.dev23.dist-info/entry_points.txt' removed 'python_watcher-16.1.0.dev23.dist-info/pbr.json' removed 'python_watcher-16.1.0.dev23.dist-info/top_level.txt' removed directory 'python_watcher-16.1.0.dev23.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.buildreqs.nosrc.rpm RPM build warnings: source_date_epoch_from_changelog set but %changelog is missing Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-watcher.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False warning: source_date_epoch_from_changelog set but %changelog is missing Building target platforms: x86_64 Building for target x86_64 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.82boqF + umask 022 + cd /builddir/build/BUILD + cd python_watcher-16.1.0.dev23 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir + RPM_TOXENV=py312,docs + FEDORA= + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python_watcher-16.1.0.dev23/pyproject-wheeldir --output /builddir/build/BUILD/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64-pyproject-buildrequires -t -e py312,docs Handling pbr>=6.0.0 from build-system.requires Requirement satisfied: pbr>=6.0.0 (installed: pbr 6.1.1) Handling setuptools>=64.0.0 from build-system.requires Requirement satisfied: setuptools>=64.0.0 (installed: setuptools 80.10.2) /usr/lib/python3.12/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() Handling pbr>=2.0.0 from get_requires_for_build_wheel Requirement satisfied: pbr>=2.0.0 (installed: pbr 6.1.1) Handling tox-current-env >= 0.0.16 from tox itself Requirement satisfied: tox-current-env >= 0.0.16 (installed: tox-current-env 0.0.16) py312: OK ✔ in 0.02 seconds py312: OK (0.01 seconds) docs: OK (0.00 seconds) congratulations :) (0.10 seconds) Handling tox from tox --print-deps-only: py312,docs Requirement satisfied: tox (installed: tox 4.21.2) Handling coverage>=4.5.1 from tox --print-deps-only: py312,docs Requirement satisfied: coverage>=4.5.1 (installed: coverage 7.3.2) Handling ddt>=1.2.1 from tox --print-deps-only: py312,docs Requirement satisfied: ddt>=1.2.1 (installed: ddt 1.6.0) Handling freezegun>=0.3.10 from tox --print-deps-only: py312,docs Requirement satisfied: freezegun>=0.3.10 (installed: freezegun 1.5.1) Handling oslotest>=3.3.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslotest>=3.3.0 (installed: oslotest 5.0.1) Handling testscenarios>=0.5.0 from tox --print-deps-only: py312,docs Requirement satisfied: testscenarios>=0.5.0 (installed: testscenarios 0.5.0) Handling testtools>=2.3.0 from tox --print-deps-only: py312,docs Requirement satisfied: testtools>=2.3.0 (installed: testtools 2.7.2) Handling stestr>=2.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: stestr>=2.0.0 (installed: stestr 4.1.0) Handling WebTest>=2.0.27 from tox --print-deps-only: py312,docs Requirement satisfied: WebTest>=2.0.27 (installed: WebTest 3.0.0) Handling oslo.db[mysql]>=6.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.db[mysql]>=6.0.0 (installed: oslo.db 17.4.0) (extras are currently not checked) Handling apscheduler>=3.5.1 from tox --print-deps-only: py312,docs Requirement satisfied: apscheduler>=3.5.1 (installed: apscheduler 3.10.4) Handling debtcollector>=1.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: debtcollector>=1.2.0 (installed: debtcollector 3.0.0) Handling eventlet>=0.27.0 from tox --print-deps-only: py312,docs Requirement satisfied: eventlet>=0.27.0 (installed: eventlet 0.40.0) Handling jsonpatch>=1.21 from tox --print-deps-only: py312,docs Requirement satisfied: jsonpatch>=1.21 (installed: jsonpatch 1.33) Handling keystoneauth1>=3.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: keystoneauth1>=3.4.0 (installed: keystoneauth1 5.12.0) Handling jsonschema>=3.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: jsonschema>=3.2.0 (installed: jsonschema 4.19.1) Handling keystonemiddleware>=4.21.0 from tox --print-deps-only: py312,docs Requirement satisfied: keystonemiddleware>=4.21.0 (installed: keystonemiddleware 10.11.0) Handling lxml>=4.5.1 from tox --print-deps-only: py312,docs Requirement satisfied: lxml>=4.5.1 (installed: lxml 5.2.1) Handling croniter>=0.3.20 from tox --print-deps-only: py312,docs Requirement satisfied: croniter>=0.3.20 (installed: croniter 5.0.1) Handling os-resource-classes>=0.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: os-resource-classes>=0.4.0 (installed: os-resource-classes 1.1.0) Handling oslo.concurrency>=3.26.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.concurrency>=3.26.0 (installed: oslo.concurrency 7.2.0) Handling oslo.cache>=1.29.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.cache>=1.29.0 (installed: oslo.cache 3.12.0) Handling oslo.config>=6.8.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.config>=6.8.0 (installed: oslo.config 10.0.0) Handling oslo.context>=2.21.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.context>=2.21.0 (installed: oslo.context 6.1.0) Handling oslo.db>=4.44.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.db>=4.44.0 (installed: oslo.db 17.4.0) Handling oslo.i18n>=3.20.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.i18n>=3.20.0 (installed: oslo.i18n 6.6.0) Handling oslo.log>=3.37.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.log>=3.37.0 (installed: oslo.log 7.2.1) Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.messaging>=14.1.0 (installed: oslo.messaging 17.1.0) Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.middleware>=3.31.0 (installed: oslo.middleware 6.6.0) Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.policy>=4.5.0 (installed: oslo.policy 4.6.0) Handling oslo.reports>=1.27.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.reports>=1.27.0 (installed: oslo.reports 3.6.0) Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.serialization>=2.25.0 (installed: oslo.serialization 5.8.0) Handling oslo.service[threading]>=4.2.1 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.service[threading]>=4.2.1 (installed: oslo.service 4.3.0) (extras are currently not checked) Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.upgradecheck>=1.3.0 (installed: oslo.upgradecheck 2.6.0) Handling oslo.utils>=7.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.utils>=7.0.0 (installed: oslo.utils 9.1.0) Handling oslo.versionedobjects>=1.32.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.versionedobjects>=1.32.0 (installed: oslo.versionedobjects 3.8.0) Handling PasteDeploy>=1.5.2 from tox --print-deps-only: py312,docs Requirement satisfied: PasteDeploy>=1.5.2 (installed: PasteDeploy 3.1.0) Handling pbr>=3.1.1 from tox --print-deps-only: py312,docs Requirement satisfied: pbr>=3.1.1 (installed: pbr 6.1.1) Handling pecan>=1.3.2 from tox --print-deps-only: py312,docs Requirement satisfied: pecan>=1.3.2 (installed: pecan 1.5.1) Handling PrettyTable>=0.7.2 from tox --print-deps-only: py312,docs Requirement satisfied: PrettyTable>=0.7.2 (installed: PrettyTable 3.6.0) Handling gnocchiclient>=7.0.1 from tox --print-deps-only: py312,docs Requirement satisfied: gnocchiclient>=7.0.1 (installed: gnocchiclient 7.2.0) Handling openstacksdk>=4.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: openstacksdk>=4.4.0 (installed: openstacksdk 4.6.0) Handling python-cinderclient>=3.5.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-cinderclient>=3.5.0 (installed: python-cinderclient 9.8.0) Handling python-keystoneclient>=3.15.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-keystoneclient>=3.15.0 (installed: python-keystoneclient 5.7.0) Handling python-observabilityclient>=1.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-observabilityclient>=1.1.0 (installed: python-observabilityclient 1.2.0) Handling python-openstackclient>=3.14.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-openstackclient>=3.14.0 (installed: python-openstackclient 8.1.0) Handling python-ironicclient>=2.5.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-ironicclient>=2.5.0 (installed: python-ironicclient 5.13.0) Handling SQLAlchemy>=1.2.5 from tox --print-deps-only: py312,docs Requirement satisfied: SQLAlchemy>=1.2.5 (installed: SQLAlchemy 2.0.26) Handling stevedore>=1.28.0 from tox --print-deps-only: py312,docs Requirement satisfied: stevedore>=1.28.0 (installed: stevedore 5.5.0) Handling taskflow>=3.8.0 from tox --print-deps-only: py312,docs Requirement satisfied: taskflow>=3.8.0 (installed: taskflow 6.0.2) Handling WebOb>=1.8.5 from tox --print-deps-only: py312,docs Requirement satisfied: WebOb>=1.8.5 (installed: WebOb 1.8.9) Handling WSME>=0.9.2 from tox --print-deps-only: py312,docs Requirement satisfied: WSME>=0.9.2 (installed: WSME 0.12.1) Handling networkx>=2.4 from tox --print-deps-only: py312,docs Requirement satisfied: networkx>=2.4 (installed: networkx 3.2.1) Handling microversion-parse>=0.2.1 from tox --print-deps-only: py312,docs Requirement satisfied: microversion-parse>=0.2.1 (installed: microversion-parse 2.0.0) Handling futurist>=1.8.0 from tox --print-deps-only: py312,docs Requirement satisfied: futurist>=1.8.0 (installed: futurist 3.2.1) Handling tox from tox --print-deps-only: py312,docs Requirement satisfied: tox (installed: tox 4.21.2) Handling sphinx>=2.1.1 from tox --print-deps-only: py312,docs Requirement satisfied: sphinx>=2.1.1 (installed: sphinx 7.2.6) Handling sphinxcontrib-svg2pdfconverter>=0.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: sphinxcontrib-svg2pdfconverter>=0.1.0 (installed: sphinxcontrib-svg2pdfconverter 1.2.0) Handling sphinxcontrib-pecanwsme>=0.8.0 from tox --print-deps-only: py312,docs Requirement satisfied: sphinxcontrib-pecanwsme>=0.8.0 (installed: sphinxcontrib-pecanwsme 0.11.0) Handling sphinxcontrib-apidoc>=0.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: sphinxcontrib-apidoc>=0.2.0 (installed: sphinxcontrib-apidoc 0.5.0) Handling openstackdocstheme>=2.2.1 from tox --print-deps-only: py312,docs Requirement satisfied: openstackdocstheme>=2.2.1 (installed: openstackdocstheme 3.0.0) Handling reno>=3.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: reno>=3.1.0 (installed: reno 4.1.0) /usr/lib/python3.12/site-packages/pbr/util.py:75: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:90: DevelopDeprecationWarning: develop command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``develop``. Instead, use standards-based tools like pip or uv. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! self.initialize_options() /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. Follow the current Python packaging guidelines when building Python RPM packages. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. ******************************************************************************** !! self.initialize_options() /usr/lib/python3.12/site-packages/pbr/core.py:140: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.12/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running dist_info writing python_watcher.egg-info/PKG-INFO writing dependency_links to python_watcher.egg-info/dependency_links.txt writing entry points to python_watcher.egg-info/entry_points.txt writing requirements to python_watcher.egg-info/requires.txt writing top-level names to python_watcher.egg-info/top_level.txt writing pbr to python_watcher.egg-info/pbr.json [pbr] Processing SOURCES.txt [pbr] In git context, generating filelist from git 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 adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'python_watcher.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python_watcher-16.1.0.dev23/python_watcher-16.1.0.dev23.dist-info' Handling apscheduler>=3.5.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: apscheduler>=3.5.1 (installed: apscheduler 3.10.4) Handling debtcollector>=1.2.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: debtcollector>=1.2.0 (installed: debtcollector 3.0.0) Handling eventlet>=0.27.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: eventlet>=0.27.0 (installed: eventlet 0.40.0) Handling jsonpatch>=1.21 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: jsonpatch>=1.21 (installed: jsonpatch 1.33) Handling keystoneauth1>=3.4.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: keystoneauth1>=3.4.0 (installed: keystoneauth1 5.12.0) Handling jsonschema>=3.2.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: jsonschema>=3.2.0 (installed: jsonschema 4.19.1) Handling keystonemiddleware>=4.21.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: keystonemiddleware>=4.21.0 (installed: keystonemiddleware 10.11.0) Handling lxml>=4.5.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: lxml>=4.5.1 (installed: lxml 5.2.1) Handling croniter>=0.3.20 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: croniter>=0.3.20 (installed: croniter 5.0.1) Handling os-resource-classes>=0.4.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: os-resource-classes>=0.4.0 (installed: os-resource-classes 1.1.0) Handling oslo.concurrency>=3.26.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.concurrency>=3.26.0 (installed: oslo.concurrency 7.2.0) Handling oslo.cache>=1.29.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.cache>=1.29.0 (installed: oslo.cache 3.12.0) Handling oslo.config>=6.8.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.config>=6.8.0 (installed: oslo.config 10.0.0) Handling oslo.context>=2.21.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.context>=2.21.0 (installed: oslo.context 6.1.0) Handling oslo.db>=4.44.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.db>=4.44.0 (installed: oslo.db 17.4.0) Handling oslo.i18n>=3.20.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.i18n>=3.20.0 (installed: oslo.i18n 6.6.0) Handling oslo.log>=3.37.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.log>=3.37.0 (installed: oslo.log 7.2.1) Handling oslo.messaging>=14.1.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.messaging>=14.1.0 (installed: oslo.messaging 17.1.0) Handling oslo.middleware>=3.31.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.middleware>=3.31.0 (installed: oslo.middleware 6.6.0) Handling oslo.policy>=4.5.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.policy>=4.5.0 (installed: oslo.policy 4.6.0) Handling oslo.reports>=1.27.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.reports>=1.27.0 (installed: oslo.reports 3.6.0) Handling oslo.serialization>=2.25.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.serialization>=2.25.0 (installed: oslo.serialization 5.8.0) Handling oslo.service[threading]>=4.2.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.service[threading]>=4.2.1 (installed: oslo.service 4.3.0) (extras are currently not checked) Handling oslo.upgradecheck>=1.3.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.upgradecheck>=1.3.0 (installed: oslo.upgradecheck 2.6.0) Handling oslo.utils>=7.0.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.utils>=7.0.0 (installed: oslo.utils 9.1.0) Handling oslo.versionedobjects>=1.32.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.versionedobjects>=1.32.0 (installed: oslo.versionedobjects 3.8.0) Handling PasteDeploy>=1.5.2 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: PasteDeploy>=1.5.2 (installed: PasteDeploy 3.1.0) Handling pbr>=3.1.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: pbr>=3.1.1 (installed: pbr 6.1.1) Handling pecan>=1.3.2 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: pecan>=1.3.2 (installed: pecan 1.5.1) Handling PrettyTable>=0.7.2 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: PrettyTable>=0.7.2 (installed: PrettyTable 3.6.0) Handling gnocchiclient>=7.0.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: gnocchiclient>=7.0.1 (installed: gnocchiclient 7.2.0) Handling openstacksdk>=4.4.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: openstacksdk>=4.4.0 (installed: openstacksdk 4.6.0) Handling python-cinderclient>=3.5.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: python-cinderclient>=3.5.0 (installed: python-cinderclient 9.8.0) Handling python-keystoneclient>=3.15.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: python-keystoneclient>=3.15.0 (installed: python-keystoneclient 5.7.0) Handling python-observabilityclient>=1.1.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: python-observabilityclient>=1.1.0 (installed: python-observabilityclient 1.2.0) Handling python-openstackclient>=3.14.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: python-openstackclient>=3.14.0 (installed: python-openstackclient 8.1.0) Handling python-ironicclient>=2.5.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: python-ironicclient>=2.5.0 (installed: python-ironicclient 5.13.0) Handling SQLAlchemy>=1.2.5 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: SQLAlchemy>=1.2.5 (installed: SQLAlchemy 2.0.26) Handling stevedore>=1.28.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: stevedore>=1.28.0 (installed: stevedore 5.5.0) Handling taskflow>=3.8.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: taskflow>=3.8.0 (installed: taskflow 6.0.2) Handling WebOb>=1.8.5 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: WebOb>=1.8.5 (installed: WebOb 1.8.9) Handling WSME>=0.9.2 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: WSME>=0.9.2 (installed: WSME 0.12.1) Handling networkx>=2.4 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: networkx>=2.4 (installed: networkx 3.2.1) Handling microversion-parse>=0.2.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: microversion-parse>=0.2.1 (installed: microversion-parse 2.0.0) Handling futurist>=1.8.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: futurist>=1.8.0 (installed: futurist 3.2.1) + cat /builddir/build/BUILD/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64-pyproject-buildrequires + rm -rfv python_watcher-16.1.0.dev23.dist-info/ removed 'python_watcher-16.1.0.dev23.dist-info/licenses/AUTHORS' removed 'python_watcher-16.1.0.dev23.dist-info/licenses/LICENSE' removed directory 'python_watcher-16.1.0.dev23.dist-info/licenses' removed 'python_watcher-16.1.0.dev23.dist-info/METADATA' removed 'python_watcher-16.1.0.dev23.dist-info/top_level.txt' removed 'python_watcher-16.1.0.dev23.dist-info/pbr.json' removed 'python_watcher-16.1.0.dev23.dist-info/entry_points.txt' removed directory 'python_watcher-16.1.0.dev23.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.buildreqs.nosrc.rpm RPM build warnings: source_date_epoch_from_changelog set but %changelog is missing Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/SPECS/openstack-watcher.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False warning: source_date_epoch_from_changelog set but %changelog is missing Building target platforms: x86_64 Building for target x86_64 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.5UzWQI + umask 022 + cd /builddir/build/BUILD + cd python_watcher-16.1.0.dev23 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir + RPM_TOXENV=py312,docs + FEDORA= + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python_watcher-16.1.0.dev23/pyproject-wheeldir --output /builddir/build/BUILD/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64-pyproject-buildrequires -t -e py312,docs Handling pbr>=6.0.0 from build-system.requires Requirement satisfied: pbr>=6.0.0 (installed: pbr 6.1.1) Handling setuptools>=64.0.0 from build-system.requires Requirement satisfied: setuptools>=64.0.0 (installed: setuptools 80.10.2) /usr/lib/python3.12/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() Handling pbr>=2.0.0 from get_requires_for_build_wheel Requirement satisfied: pbr>=2.0.0 (installed: pbr 6.1.1) Handling tox-current-env >= 0.0.16 from tox itself Requirement satisfied: tox-current-env >= 0.0.16 (installed: tox-current-env 0.0.16) py312: OK ✔ in 0.01 seconds py312: OK (0.01 seconds) docs: OK (0.02 seconds) congratulations :) (0.11 seconds) Handling tox from tox --print-deps-only: py312,docs Requirement satisfied: tox (installed: tox 4.21.2) Handling coverage>=4.5.1 from tox --print-deps-only: py312,docs Requirement satisfied: coverage>=4.5.1 (installed: coverage 7.3.2) Handling ddt>=1.2.1 from tox --print-deps-only: py312,docs Requirement satisfied: ddt>=1.2.1 (installed: ddt 1.6.0) Handling freezegun>=0.3.10 from tox --print-deps-only: py312,docs Requirement satisfied: freezegun>=0.3.10 (installed: freezegun 1.5.1) Handling oslotest>=3.3.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslotest>=3.3.0 (installed: oslotest 5.0.1) Handling testscenarios>=0.5.0 from tox --print-deps-only: py312,docs Requirement satisfied: testscenarios>=0.5.0 (installed: testscenarios 0.5.0) Handling testtools>=2.3.0 from tox --print-deps-only: py312,docs Requirement satisfied: testtools>=2.3.0 (installed: testtools 2.7.2) Handling stestr>=2.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: stestr>=2.0.0 (installed: stestr 4.1.0) Handling WebTest>=2.0.27 from tox --print-deps-only: py312,docs Requirement satisfied: WebTest>=2.0.27 (installed: WebTest 3.0.0) Handling oslo.db[mysql]>=6.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.db[mysql]>=6.0.0 (installed: oslo.db 17.4.0) (extras are currently not checked) Handling apscheduler>=3.5.1 from tox --print-deps-only: py312,docs Requirement satisfied: apscheduler>=3.5.1 (installed: apscheduler 3.10.4) Handling debtcollector>=1.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: debtcollector>=1.2.0 (installed: debtcollector 3.0.0) Handling eventlet>=0.27.0 from tox --print-deps-only: py312,docs Requirement satisfied: eventlet>=0.27.0 (installed: eventlet 0.40.0) Handling jsonpatch>=1.21 from tox --print-deps-only: py312,docs Requirement satisfied: jsonpatch>=1.21 (installed: jsonpatch 1.33) Handling keystoneauth1>=3.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: keystoneauth1>=3.4.0 (installed: keystoneauth1 5.12.0) Handling jsonschema>=3.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: jsonschema>=3.2.0 (installed: jsonschema 4.19.1) Handling keystonemiddleware>=4.21.0 from tox --print-deps-only: py312,docs Requirement satisfied: keystonemiddleware>=4.21.0 (installed: keystonemiddleware 10.11.0) Handling lxml>=4.5.1 from tox --print-deps-only: py312,docs Requirement satisfied: lxml>=4.5.1 (installed: lxml 5.2.1) Handling croniter>=0.3.20 from tox --print-deps-only: py312,docs Requirement satisfied: croniter>=0.3.20 (installed: croniter 5.0.1) Handling os-resource-classes>=0.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: os-resource-classes>=0.4.0 (installed: os-resource-classes 1.1.0) Handling oslo.concurrency>=3.26.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.concurrency>=3.26.0 (installed: oslo.concurrency 7.2.0) Handling oslo.cache>=1.29.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.cache>=1.29.0 (installed: oslo.cache 3.12.0) Handling oslo.config>=6.8.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.config>=6.8.0 (installed: oslo.config 10.0.0) Handling oslo.context>=2.21.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.context>=2.21.0 (installed: oslo.context 6.1.0) Handling oslo.db>=4.44.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.db>=4.44.0 (installed: oslo.db 17.4.0) Handling oslo.i18n>=3.20.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.i18n>=3.20.0 (installed: oslo.i18n 6.6.0) Handling oslo.log>=3.37.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.log>=3.37.0 (installed: oslo.log 7.2.1) Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.messaging>=14.1.0 (installed: oslo.messaging 17.1.0) Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.middleware>=3.31.0 (installed: oslo.middleware 6.6.0) Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.policy>=4.5.0 (installed: oslo.policy 4.6.0) Handling oslo.reports>=1.27.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.reports>=1.27.0 (installed: oslo.reports 3.6.0) Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.serialization>=2.25.0 (installed: oslo.serialization 5.8.0) Handling oslo.service[threading]>=4.2.1 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.service[threading]>=4.2.1 (installed: oslo.service 4.3.0) (extras are currently not checked) Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.upgradecheck>=1.3.0 (installed: oslo.upgradecheck 2.6.0) Handling oslo.utils>=7.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.utils>=7.0.0 (installed: oslo.utils 9.1.0) Handling oslo.versionedobjects>=1.32.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.versionedobjects>=1.32.0 (installed: oslo.versionedobjects 3.8.0) Handling PasteDeploy>=1.5.2 from tox --print-deps-only: py312,docs Requirement satisfied: PasteDeploy>=1.5.2 (installed: PasteDeploy 3.1.0) Handling pbr>=3.1.1 from tox --print-deps-only: py312,docs Requirement satisfied: pbr>=3.1.1 (installed: pbr 6.1.1) Handling pecan>=1.3.2 from tox --print-deps-only: py312,docs Requirement satisfied: pecan>=1.3.2 (installed: pecan 1.5.1) Handling PrettyTable>=0.7.2 from tox --print-deps-only: py312,docs Requirement satisfied: PrettyTable>=0.7.2 (installed: PrettyTable 3.6.0) Handling gnocchiclient>=7.0.1 from tox --print-deps-only: py312,docs Requirement satisfied: gnocchiclient>=7.0.1 (installed: gnocchiclient 7.2.0) Handling openstacksdk>=4.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: openstacksdk>=4.4.0 (installed: openstacksdk 4.6.0) Handling python-cinderclient>=3.5.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-cinderclient>=3.5.0 (installed: python-cinderclient 9.8.0) Handling python-keystoneclient>=3.15.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-keystoneclient>=3.15.0 (installed: python-keystoneclient 5.7.0) Handling python-observabilityclient>=1.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-observabilityclient>=1.1.0 (installed: python-observabilityclient 1.2.0) Handling python-openstackclient>=3.14.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-openstackclient>=3.14.0 (installed: python-openstackclient 8.1.0) Handling python-ironicclient>=2.5.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-ironicclient>=2.5.0 (installed: python-ironicclient 5.13.0) Handling SQLAlchemy>=1.2.5 from tox --print-deps-only: py312,docs Requirement satisfied: SQLAlchemy>=1.2.5 (installed: SQLAlchemy 2.0.26) Handling stevedore>=1.28.0 from tox --print-deps-only: py312,docs Requirement satisfied: stevedore>=1.28.0 (installed: stevedore 5.5.0) Handling taskflow>=3.8.0 from tox --print-deps-only: py312,docs Requirement satisfied: taskflow>=3.8.0 (installed: taskflow 6.0.2) Handling WebOb>=1.8.5 from tox --print-deps-only: py312,docs Requirement satisfied: WebOb>=1.8.5 (installed: WebOb 1.8.9) Handling WSME>=0.9.2 from tox --print-deps-only: py312,docs Requirement satisfied: WSME>=0.9.2 (installed: WSME 0.12.1) Handling networkx>=2.4 from tox --print-deps-only: py312,docs Requirement satisfied: networkx>=2.4 (installed: networkx 3.2.1) Handling microversion-parse>=0.2.1 from tox --print-deps-only: py312,docs Requirement satisfied: microversion-parse>=0.2.1 (installed: microversion-parse 2.0.0) Handling futurist>=1.8.0 from tox --print-deps-only: py312,docs Requirement satisfied: futurist>=1.8.0 (installed: futurist 3.2.1) Handling tox from tox --print-deps-only: py312,docs Requirement satisfied: tox (installed: tox 4.21.2) Handling sphinx>=2.1.1 from tox --print-deps-only: py312,docs Requirement satisfied: sphinx>=2.1.1 (installed: sphinx 7.2.6) Handling sphinxcontrib-svg2pdfconverter>=0.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: sphinxcontrib-svg2pdfconverter>=0.1.0 (installed: sphinxcontrib-svg2pdfconverter 1.2.0) Handling sphinxcontrib-pecanwsme>=0.8.0 from tox --print-deps-only: py312,docs Requirement satisfied: sphinxcontrib-pecanwsme>=0.8.0 (installed: sphinxcontrib-pecanwsme 0.11.0) Handling sphinxcontrib-apidoc>=0.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: sphinxcontrib-apidoc>=0.2.0 (installed: sphinxcontrib-apidoc 0.5.0) Handling openstackdocstheme>=2.2.1 from tox --print-deps-only: py312,docs Requirement satisfied: openstackdocstheme>=2.2.1 (installed: openstackdocstheme 3.0.0) Handling reno>=3.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: reno>=3.1.0 (installed: reno 4.1.0) /usr/lib/python3.12/site-packages/pbr/util.py:75: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:90: DevelopDeprecationWarning: develop command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``develop``. Instead, use standards-based tools like pip or uv. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! self.initialize_options() /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. Follow the current Python packaging guidelines when building Python RPM packages. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. ******************************************************************************** !! self.initialize_options() /usr/lib/python3.12/site-packages/pbr/core.py:140: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.12/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running dist_info writing python_watcher.egg-info/PKG-INFO writing dependency_links to python_watcher.egg-info/dependency_links.txt writing entry points to python_watcher.egg-info/entry_points.txt writing requirements to python_watcher.egg-info/requires.txt writing top-level names to python_watcher.egg-info/top_level.txt writing pbr to python_watcher.egg-info/pbr.json [pbr] Processing SOURCES.txt [pbr] In git context, generating filelist from git 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 adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'python_watcher.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python_watcher-16.1.0.dev23/python_watcher-16.1.0.dev23.dist-info' Handling apscheduler>=3.5.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: apscheduler>=3.5.1 (installed: apscheduler 3.10.4) Handling debtcollector>=1.2.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: debtcollector>=1.2.0 (installed: debtcollector 3.0.0) Handling eventlet>=0.27.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: eventlet>=0.27.0 (installed: eventlet 0.40.0) Handling jsonpatch>=1.21 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: jsonpatch>=1.21 (installed: jsonpatch 1.33) Handling keystoneauth1>=3.4.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: keystoneauth1>=3.4.0 (installed: keystoneauth1 5.12.0) Handling jsonschema>=3.2.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: jsonschema>=3.2.0 (installed: jsonschema 4.19.1) Handling keystonemiddleware>=4.21.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: keystonemiddleware>=4.21.0 (installed: keystonemiddleware 10.11.0) Handling lxml>=4.5.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: lxml>=4.5.1 (installed: lxml 5.2.1) Handling croniter>=0.3.20 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: croniter>=0.3.20 (installed: croniter 5.0.1) Handling os-resource-classes>=0.4.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: os-resource-classes>=0.4.0 (installed: os-resource-classes 1.1.0) Handling oslo.concurrency>=3.26.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.concurrency>=3.26.0 (installed: oslo.concurrency 7.2.0) Handling oslo.cache>=1.29.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.cache>=1.29.0 (installed: oslo.cache 3.12.0) Handling oslo.config>=6.8.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.config>=6.8.0 (installed: oslo.config 10.0.0) Handling oslo.context>=2.21.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.context>=2.21.0 (installed: oslo.context 6.1.0) Handling oslo.db>=4.44.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.db>=4.44.0 (installed: oslo.db 17.4.0) Handling oslo.i18n>=3.20.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.i18n>=3.20.0 (installed: oslo.i18n 6.6.0) Handling oslo.log>=3.37.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.log>=3.37.0 (installed: oslo.log 7.2.1) Handling oslo.messaging>=14.1.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.messaging>=14.1.0 (installed: oslo.messaging 17.1.0) Handling oslo.middleware>=3.31.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.middleware>=3.31.0 (installed: oslo.middleware 6.6.0) Handling oslo.policy>=4.5.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.policy>=4.5.0 (installed: oslo.policy 4.6.0) Handling oslo.reports>=1.27.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.reports>=1.27.0 (installed: oslo.reports 3.6.0) Handling oslo.serialization>=2.25.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.serialization>=2.25.0 (installed: oslo.serialization 5.8.0) Handling oslo.service[threading]>=4.2.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.service[threading]>=4.2.1 (installed: oslo.service 4.3.0) (extras are currently not checked) Handling oslo.upgradecheck>=1.3.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.upgradecheck>=1.3.0 (installed: oslo.upgradecheck 2.6.0) Handling oslo.utils>=7.0.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.utils>=7.0.0 (installed: oslo.utils 9.1.0) Handling oslo.versionedobjects>=1.32.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: oslo.versionedobjects>=1.32.0 (installed: oslo.versionedobjects 3.8.0) Handling PasteDeploy>=1.5.2 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: PasteDeploy>=1.5.2 (installed: PasteDeploy 3.1.0) Handling pbr>=3.1.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: pbr>=3.1.1 (installed: pbr 6.1.1) Handling pecan>=1.3.2 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: pecan>=1.3.2 (installed: pecan 1.5.1) Handling PrettyTable>=0.7.2 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: PrettyTable>=0.7.2 (installed: PrettyTable 3.6.0) Handling gnocchiclient>=7.0.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: gnocchiclient>=7.0.1 (installed: gnocchiclient 7.2.0) Handling openstacksdk>=4.4.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: openstacksdk>=4.4.0 (installed: openstacksdk 4.6.0) Handling python-cinderclient>=3.5.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: python-cinderclient>=3.5.0 (installed: python-cinderclient 9.8.0) Handling python-keystoneclient>=3.15.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: python-keystoneclient>=3.15.0 (installed: python-keystoneclient 5.7.0) Handling python-observabilityclient>=1.1.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: python-observabilityclient>=1.1.0 (installed: python-observabilityclient 1.2.0) Handling python-openstackclient>=3.14.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: python-openstackclient>=3.14.0 (installed: python-openstackclient 8.1.0) Handling python-ironicclient>=2.5.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: python-ironicclient>=2.5.0 (installed: python-ironicclient 5.13.0) Handling SQLAlchemy>=1.2.5 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: SQLAlchemy>=1.2.5 (installed: SQLAlchemy 2.0.26) Handling stevedore>=1.28.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: stevedore>=1.28.0 (installed: stevedore 5.5.0) Handling taskflow>=3.8.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: taskflow>=3.8.0 (installed: taskflow 6.0.2) Handling WebOb>=1.8.5 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: WebOb>=1.8.5 (installed: WebOb 1.8.9) Handling WSME>=0.9.2 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: WSME>=0.9.2 (installed: WSME 0.12.1) Handling networkx>=2.4 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: networkx>=2.4 (installed: networkx 3.2.1) Handling microversion-parse>=0.2.1 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: microversion-parse>=0.2.1 (installed: microversion-parse 2.0.0) Handling futurist>=1.8.0 from hook generated metadata: Requires-Dist (python-watcher) Requirement satisfied: futurist>=1.8.0 (installed: futurist 3.2.1) + cat /builddir/build/BUILD/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64-pyproject-buildrequires + rm -rfv python_watcher-16.1.0.dev23.dist-info/ removed 'python_watcher-16.1.0.dev23.dist-info/licenses/AUTHORS' removed 'python_watcher-16.1.0.dev23.dist-info/licenses/LICENSE' removed directory 'python_watcher-16.1.0.dev23.dist-info/licenses' removed 'python_watcher-16.1.0.dev23.dist-info/METADATA' removed 'python_watcher-16.1.0.dev23.dist-info/entry_points.txt' removed 'python_watcher-16.1.0.dev23.dist-info/pbr.json' removed 'python_watcher-16.1.0.dev23.dist-info/top_level.txt' removed directory 'python_watcher-16.1.0.dev23.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.zPZacg + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd python_watcher-16.1.0.dev23 + mkdir -p /builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/python_watcher-16.1.0.dev23/pyproject-wheeldir Processing /builddir/build/BUILD/python_watcher-16.1.0.dev23 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) /usr/lib/python3.12/site-packages/pbr/util.py:75: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:90: DevelopDeprecationWarning: develop command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``develop``. Instead, use standards-based tools like pip or uv. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! self.initialize_options() /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. Follow the current Python packaging guidelines when building Python RPM packages. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. ******************************************************************************** !! self.initialize_options() /usr/lib/python3.12/site-packages/pbr/core.py:140: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.12/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running dist_info creating /builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir/pip-modern-metadata-_62bxkwu/python_watcher.egg-info writing /builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir/pip-modern-metadata-_62bxkwu/python_watcher.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir/pip-modern-metadata-_62bxkwu/python_watcher.egg-info/dependency_links.txt writing entry points to /builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir/pip-modern-metadata-_62bxkwu/python_watcher.egg-info/entry_points.txt writing requirements to /builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir/pip-modern-metadata-_62bxkwu/python_watcher.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir/pip-modern-metadata-_62bxkwu/python_watcher.egg-info/top_level.txt writing pbr to /builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir/pip-modern-metadata-_62bxkwu/python_watcher.egg-info/pbr.json [pbr] Processing SOURCES.txt writing manifest file '/builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir/pip-modern-metadata-_62bxkwu/python_watcher.egg-info/SOURCES.txt' [pbr] In git context, generating filelist from git 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 adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file '/builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir/pip-modern-metadata-_62bxkwu/python_watcher.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir/pip-modern-metadata-_62bxkwu/python_watcher-16.1.0.dev23.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: python-watcher Building wheel for python-watcher (pyproject.toml): started Running command Building wheel for python-watcher (pyproject.toml) /usr/lib/python3.12/site-packages/pbr/util.py:75: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:90: DevelopDeprecationWarning: develop command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``develop``. Instead, use standards-based tools like pip or uv. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! self.initialize_options() /usr/lib/python3.12/site-packages/pbr/core.py:140: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.12/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/watcher/decision_engine/model/element copying watcher/decision_engine/model/element/volume.py -> build/lib/watcher/decision_engine/model/element copying watcher/decision_engine/model/element/storage_resource.py -> build/lib/watcher/decision_engine/model/element copying watcher/decision_engine/model/element/node.py -> build/lib/watcher/decision_engine/model/element copying watcher/decision_engine/model/element/instance.py -> build/lib/watcher/decision_engine/model/element copying watcher/decision_engine/model/element/compute_resource.py -> build/lib/watcher/decision_engine/model/element copying watcher/decision_engine/model/element/base.py -> build/lib/watcher/decision_engine/model/element copying watcher/decision_engine/model/element/baremetal_resource.py -> build/lib/watcher/decision_engine/model/element copying watcher/decision_engine/model/element/__init__.py -> build/lib/watcher/decision_engine/model/element creating build/lib/watcher/decision_engine/solution copying watcher/decision_engine/solution/solution_evaluator.py -> build/lib/watcher/decision_engine/solution copying watcher/decision_engine/solution/solution_comparator.py -> build/lib/watcher/decision_engine/solution copying watcher/decision_engine/solution/efficacy.py -> build/lib/watcher/decision_engine/solution copying watcher/decision_engine/solution/default.py -> build/lib/watcher/decision_engine/solution copying watcher/decision_engine/solution/base.py -> build/lib/watcher/decision_engine/solution copying watcher/decision_engine/solution/__init__.py -> build/lib/watcher/decision_engine/solution creating build/lib/watcher/decision_engine/datasources/grafana_translator copying watcher/decision_engine/datasources/grafana_translator/influxdb.py -> build/lib/watcher/decision_engine/datasources/grafana_translator copying watcher/decision_engine/datasources/grafana_translator/base.py -> build/lib/watcher/decision_engine/datasources/grafana_translator copying watcher/decision_engine/datasources/grafana_translator/__init__.py -> build/lib/watcher/decision_engine/datasources/grafana_translator creating build/lib/watcher/tests/unit/notifications copying watcher/tests/unit/notifications/test_service_notifications.py -> build/lib/watcher/tests/unit/notifications copying watcher/tests/unit/notifications/test_notification.py -> build/lib/watcher/tests/unit/notifications copying watcher/tests/unit/notifications/test_audit_notification.py -> build/lib/watcher/tests/unit/notifications copying watcher/tests/unit/notifications/test_action_plan_notification.py -> build/lib/watcher/tests/unit/notifications copying watcher/tests/unit/notifications/test_action_notification.py -> build/lib/watcher/tests/unit/notifications copying watcher/tests/unit/notifications/__init__.py -> build/lib/watcher/tests/unit/notifications creating build/lib/watcher/decision_engine/scope copying watcher/decision_engine/scope/storage.py -> build/lib/watcher/decision_engine/scope copying watcher/decision_engine/scope/compute.py -> build/lib/watcher/decision_engine/scope copying watcher/decision_engine/scope/base.py -> build/lib/watcher/decision_engine/scope copying watcher/decision_engine/scope/baremetal.py -> build/lib/watcher/decision_engine/scope copying watcher/decision_engine/scope/__init__.py -> build/lib/watcher/decision_engine/scope creating build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_webhooks.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_utils.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_types.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_strategies.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_services.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_scoring_engines.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_root.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_microversions.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_goals.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_data_model.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_audits.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_audit_templates.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_actions_plans.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/test_actions.py -> build/lib/watcher/tests/unit/api/v1 copying watcher/tests/unit/api/v1/__init__.py -> build/lib/watcher/tests/unit/api/v1 creating build/lib/watcher/notifications copying watcher/notifications/strategy.py -> build/lib/watcher/notifications copying watcher/notifications/service.py -> build/lib/watcher/notifications copying watcher/notifications/goal.py -> build/lib/watcher/notifications copying watcher/notifications/exception.py -> build/lib/watcher/notifications copying watcher/notifications/base.py -> build/lib/watcher/notifications copying watcher/notifications/audit.py -> build/lib/watcher/notifications copying watcher/notifications/action_plan.py -> build/lib/watcher/notifications copying watcher/notifications/action.py -> build/lib/watcher/notifications copying watcher/notifications/__init__.py -> build/lib/watcher/notifications creating build/lib/watcher/tests/unit/decision_engine/solution copying watcher/tests/unit/decision_engine/solution/test_default_solution.py -> build/lib/watcher/tests/unit/decision_engine/solution copying watcher/tests/unit/decision_engine/solution/__init__.py -> build/lib/watcher/tests/unit/decision_engine/solution creating build/lib/watcher/decision_engine/strategy/context copying watcher/decision_engine/strategy/context/default.py -> build/lib/watcher/decision_engine/strategy/context copying watcher/decision_engine/strategy/context/base.py -> build/lib/watcher/decision_engine/strategy/context copying watcher/decision_engine/strategy/context/__init__.py -> build/lib/watcher/decision_engine/strategy/context creating build/lib/watcher/wsgi copying watcher/wsgi/api.py -> build/lib/watcher/wsgi copying watcher/wsgi/__init__.py -> build/lib/watcher/wsgi creating build/lib/watcher/tests/unit/conf copying watcher/tests/unit/conf/test_list_opts.py -> build/lib/watcher/tests/unit/conf copying watcher/tests/unit/conf/__init__.py -> build/lib/watcher/tests/unit/conf creating build/lib/watcher/tests/unit/decision_engine/messaging copying watcher/tests/unit/decision_engine/messaging/test_data_model_endpoint.py -> build/lib/watcher/tests/unit/decision_engine/messaging copying watcher/tests/unit/decision_engine/messaging/test_audit_endpoint.py -> build/lib/watcher/tests/unit/decision_engine/messaging copying watcher/tests/unit/decision_engine/messaging/__init__.py -> build/lib/watcher/tests/unit/decision_engine/messaging creating build/lib/watcher/cmd copying watcher/cmd/sync.py -> build/lib/watcher/cmd copying watcher/cmd/status.py -> build/lib/watcher/cmd copying watcher/cmd/dbmanage.py -> build/lib/watcher/cmd copying watcher/cmd/__init__.py -> build/lib/watcher/cmd creating build/lib/watcher/tests/unit/applier/messaging copying watcher/tests/unit/applier/messaging/test_trigger_action_plan_endpoint.py -> build/lib/watcher/tests/unit/applier/messaging copying watcher/tests/unit/applier/messaging/__init__.py -> build/lib/watcher/tests/unit/applier/messaging creating build/lib/watcher/decision_engine/scoring copying watcher/decision_engine/scoring/scoring_factory.py -> build/lib/watcher/decision_engine/scoring copying watcher/decision_engine/scoring/dummy_scoring_container.py -> build/lib/watcher/decision_engine/scoring copying watcher/decision_engine/scoring/dummy_scorer.py -> build/lib/watcher/decision_engine/scoring copying watcher/decision_engine/scoring/base.py -> build/lib/watcher/decision_engine/scoring copying watcher/decision_engine/scoring/__init__.py -> build/lib/watcher/decision_engine/scoring creating build/lib/watcher/common/metal_helper copying watcher/common/metal_helper/maas.py -> build/lib/watcher/common/metal_helper copying watcher/common/metal_helper/ironic.py -> build/lib/watcher/common/metal_helper copying watcher/common/metal_helper/factory.py -> build/lib/watcher/common/metal_helper copying watcher/common/metal_helper/constants.py -> build/lib/watcher/common/metal_helper copying watcher/common/metal_helper/base.py -> build/lib/watcher/common/metal_helper copying watcher/common/metal_helper/__init__.py -> build/lib/watcher/common/metal_helper creating build/lib/watcher/cmd/eventlet copying watcher/cmd/eventlet/decisionengine.py -> build/lib/watcher/cmd/eventlet copying watcher/cmd/eventlet/applier.py -> build/lib/watcher/cmd/eventlet copying watcher/cmd/eventlet/api.py -> build/lib/watcher/cmd/eventlet copying watcher/cmd/eventlet/__init__.py -> build/lib/watcher/cmd/eventlet creating build/lib/watcher/decision_engine/messaging copying watcher/decision_engine/messaging/data_model_endpoint.py -> build/lib/watcher/decision_engine/messaging copying watcher/decision_engine/messaging/audit_endpoint.py -> build/lib/watcher/decision_engine/messaging copying watcher/decision_engine/messaging/__init__.py -> build/lib/watcher/decision_engine/messaging creating build/lib/watcher/conf copying watcher/conf/service.py -> build/lib/watcher/conf copying watcher/conf/prometheus_client.py -> build/lib/watcher/conf copying watcher/conf/plugins.py -> build/lib/watcher/conf copying watcher/conf/planner.py -> build/lib/watcher/conf copying watcher/conf/placement_client.py -> build/lib/watcher/conf copying watcher/conf/paths.py -> build/lib/watcher/conf copying watcher/conf/opts.py -> build/lib/watcher/conf copying watcher/conf/nova_client.py -> build/lib/watcher/conf copying watcher/conf/nova.py -> build/lib/watcher/conf copying watcher/conf/models.py -> build/lib/watcher/conf copying watcher/conf/maas_client.py -> build/lib/watcher/conf copying watcher/conf/keystone_client.py -> build/lib/watcher/conf copying watcher/conf/ironic_client.py -> build/lib/watcher/conf copying watcher/conf/grafana_translators.py -> build/lib/watcher/conf copying watcher/conf/grafana_client.py -> build/lib/watcher/conf copying watcher/conf/gnocchi_client.py -> build/lib/watcher/conf copying watcher/conf/exception.py -> build/lib/watcher/conf copying watcher/conf/decision_engine.py -> build/lib/watcher/conf copying watcher/conf/db.py -> build/lib/watcher/conf copying watcher/conf/datasources.py -> build/lib/watcher/conf copying watcher/conf/collector.py -> build/lib/watcher/conf copying watcher/conf/clients_auth.py -> build/lib/watcher/conf copying watcher/conf/cinder_client.py -> build/lib/watcher/conf copying watcher/conf/applier.py -> build/lib/watcher/conf copying watcher/conf/api.py -> build/lib/watcher/conf copying watcher/conf/aetos_client.py -> build/lib/watcher/conf copying watcher/conf/__init__.py -> build/lib/watcher/conf creating build/lib/watcher/tests/unit/decision_engine/planner copying watcher/tests/unit/decision_engine/planner/test_workload_stabilization_planner.py -> build/lib/watcher/tests/unit/decision_engine/planner copying watcher/tests/unit/decision_engine/planner/test_weight_planner.py -> build/lib/watcher/tests/unit/decision_engine/planner copying watcher/tests/unit/decision_engine/planner/test_planner_manager.py -> build/lib/watcher/tests/unit/decision_engine/planner copying watcher/tests/unit/decision_engine/planner/test_node_resource_consolidation.py -> build/lib/watcher/tests/unit/decision_engine/planner copying watcher/tests/unit/decision_engine/planner/__init__.py -> build/lib/watcher/tests/unit/decision_engine/planner creating build/lib/watcher/tests/unit/common copying watcher/tests/unit/common/utils.py -> build/lib/watcher/tests/unit/common copying watcher/tests/unit/common/test_utils.py -> build/lib/watcher/tests/unit/common copying watcher/tests/unit/common/test_service.py -> build/lib/watcher/tests/unit/common copying watcher/tests/unit/common/test_scheduling.py -> build/lib/watcher/tests/unit/common copying watcher/tests/unit/common/test_placement_helper.py -> build/lib/watcher/tests/unit/common copying watcher/tests/unit/common/test_oslo_service_helper.py -> build/lib/watcher/tests/unit/common copying watcher/tests/unit/common/test_nova_helper.py -> build/lib/watcher/tests/unit/common copying watcher/tests/unit/common/test_keystone_helper.py -> build/lib/watcher/tests/unit/common copying watcher/tests/unit/common/test_ironic_helper.py -> build/lib/watcher/tests/unit/common copying watcher/tests/unit/common/test_executor.py -> build/lib/watcher/tests/unit/common copying watcher/tests/unit/common/test_clients.py -> build/lib/watcher/tests/unit/common copying watcher/tests/unit/common/test_cinder_helper.py -> build/lib/watcher/tests/unit/common copying watcher/tests/unit/common/__init__.py -> build/lib/watcher/tests/unit/common copying watcher/common/utils.py -> build/lib/watcher/common copying watcher/common/service_manager.py -> build/lib/watcher/common copying watcher/common/service.py -> build/lib/watcher/common copying watcher/common/scheduling.py -> build/lib/watcher/common copying watcher/common/rpc.py -> build/lib/watcher/common copying watcher/common/policy.py -> build/lib/watcher/common copying watcher/common/placement_helper.py -> build/lib/watcher/common copying watcher/common/oslo_service_helper.py -> build/lib/watcher/common copying watcher/common/nova_helper.py -> build/lib/watcher/common copying watcher/common/keystone_helper.py -> build/lib/watcher/common copying watcher/common/ironic_helper.py -> build/lib/watcher/common copying watcher/common/executor.py -> build/lib/watcher/common copying watcher/common/exception.py -> build/lib/watcher/common copying watcher/common/context.py -> build/lib/watcher/common copying watcher/common/config.py -> build/lib/watcher/common copying watcher/common/clients.py -> build/lib/watcher/common copying watcher/common/cinder_helper.py -> build/lib/watcher/common copying watcher/common/__init__.py -> build/lib/watcher/common creating build/lib/watcher/api/middleware copying watcher/api/middleware/parsable_error.py -> build/lib/watcher/api/middleware copying watcher/api/middleware/auth_token.py -> build/lib/watcher/api/middleware copying watcher/api/middleware/__init__.py -> build/lib/watcher/api/middleware creating build/lib/watcher/decision_engine/planner copying watcher/decision_engine/planner/workload_stabilization.py -> build/lib/watcher/decision_engine/planner copying watcher/decision_engine/planner/weight.py -> build/lib/watcher/decision_engine/planner copying watcher/decision_engine/planner/node_resource_consolidation.py -> build/lib/watcher/decision_engine/planner copying watcher/decision_engine/planner/manager.py -> build/lib/watcher/decision_engine/planner copying watcher/decision_engine/planner/base.py -> build/lib/watcher/decision_engine/planner copying watcher/decision_engine/planner/__init__.py -> build/lib/watcher/decision_engine/planner creating build/lib/watcher/tests/unit/decision_engine/event_consumer copying watcher/tests/unit/decision_engine/event_consumer/__init__.py -> build/lib/watcher/tests/unit/decision_engine/event_consumer creating build/lib/watcher/decision_engine/audit copying watcher/decision_engine/audit/oneshot.py -> build/lib/watcher/decision_engine/audit copying watcher/decision_engine/audit/event.py -> build/lib/watcher/decision_engine/audit copying watcher/decision_engine/audit/continuous.py -> build/lib/watcher/decision_engine/audit copying watcher/decision_engine/audit/base.py -> build/lib/watcher/decision_engine/audit copying watcher/decision_engine/audit/__init__.py -> build/lib/watcher/decision_engine/audit creating build/lib/watcher/tests/unit/decision_engine/cluster copying watcher/tests/unit/decision_engine/cluster/test_nova_cdmc.py -> build/lib/watcher/tests/unit/decision_engine/cluster copying watcher/tests/unit/decision_engine/cluster/test_cluster_data_model_collector.py -> build/lib/watcher/tests/unit/decision_engine/cluster copying watcher/tests/unit/decision_engine/cluster/test_cinder_cdmc.py -> build/lib/watcher/tests/unit/decision_engine/cluster copying watcher/tests/unit/decision_engine/cluster/__init__.py -> build/lib/watcher/tests/unit/decision_engine/cluster copying watcher/decision_engine/strategy/__init__.py -> build/lib/watcher/decision_engine/strategy creating build/lib/watcher/tests/unit/common/loader copying watcher/tests/unit/common/loader/test_loader.py -> build/lib/watcher/tests/unit/common/loader copying watcher/tests/unit/common/loader/__init__.py -> build/lib/watcher/tests/unit/common/loader creating build/lib/watcher/tests/unit/applier/workflow_engine/loading copying watcher/tests/unit/applier/workflow_engine/loading/test_default_engine_loader.py -> build/lib/watcher/tests/unit/applier/workflow_engine/loading copying watcher/tests/unit/applier/workflow_engine/loading/__init__.py -> build/lib/watcher/tests/unit/applier/workflow_engine/loading creating build/lib/watcher/tests/unit/decision_engine/datasources copying watcher/tests/unit/decision_engine/datasources/test_prometheus_helper.py -> build/lib/watcher/tests/unit/decision_engine/datasources copying watcher/tests/unit/decision_engine/datasources/test_prometheus_base.py -> build/lib/watcher/tests/unit/decision_engine/datasources copying watcher/tests/unit/decision_engine/datasources/test_manager.py -> build/lib/watcher/tests/unit/decision_engine/datasources copying watcher/tests/unit/decision_engine/datasources/test_grafana_helper.py -> build/lib/watcher/tests/unit/decision_engine/datasources copying watcher/tests/unit/decision_engine/datasources/test_gnocchi_helper.py -> build/lib/watcher/tests/unit/decision_engine/datasources copying watcher/tests/unit/decision_engine/datasources/test_base.py -> build/lib/watcher/tests/unit/decision_engine/datasources copying watcher/tests/unit/decision_engine/datasources/test_aetos_helper.py -> build/lib/watcher/tests/unit/decision_engine/datasources copying watcher/tests/unit/decision_engine/datasources/__init__.py -> build/lib/watcher/tests/unit/decision_engine/datasources copying watcher/api/wsgi.py -> build/lib/watcher/api copying watcher/api/hooks.py -> build/lib/watcher/api copying watcher/api/config.py -> build/lib/watcher/api copying watcher/api/app.py -> build/lib/watcher/api copying watcher/api/acl.py -> build/lib/watcher/api copying watcher/api/__init__.py -> build/lib/watcher/api creating build/lib/watcher/applier/messaging copying watcher/applier/messaging/trigger.py -> build/lib/watcher/applier/messaging copying watcher/applier/messaging/__init__.py -> build/lib/watcher/applier/messaging creating build/lib/watcher/applier/actions copying watcher/applier/actions/volume_migration.py -> build/lib/watcher/applier/actions copying watcher/applier/actions/stop.py -> build/lib/watcher/applier/actions copying watcher/applier/actions/sleep.py -> build/lib/watcher/applier/actions copying watcher/applier/actions/resize.py -> build/lib/watcher/applier/actions copying watcher/applier/actions/nop.py -> build/lib/watcher/applier/actions copying watcher/applier/actions/migration.py -> build/lib/watcher/applier/actions copying watcher/applier/actions/factory.py -> build/lib/watcher/applier/actions copying watcher/applier/actions/change_nova_service_state.py -> build/lib/watcher/applier/actions copying watcher/applier/actions/change_node_power_state.py -> build/lib/watcher/applier/actions copying watcher/applier/actions/base.py -> build/lib/watcher/applier/actions copying watcher/applier/actions/__init__.py -> build/lib/watcher/applier/actions creating build/lib/watcher/decision_engine/loading copying watcher/decision_engine/loading/default.py -> build/lib/watcher/decision_engine/loading copying watcher/decision_engine/loading/__init__.py -> build/lib/watcher/decision_engine/loading copying watcher/decision_engine/model/model_root.py -> build/lib/watcher/decision_engine/model copying watcher/decision_engine/model/base.py -> build/lib/watcher/decision_engine/model copying watcher/decision_engine/model/__init__.py -> build/lib/watcher/decision_engine/model copying watcher/applier/sync.py -> build/lib/watcher/applier copying watcher/applier/service_monitor.py -> build/lib/watcher/applier copying watcher/applier/service.py -> build/lib/watcher/applier copying watcher/applier/rpcapi.py -> build/lib/watcher/applier copying watcher/applier/manager.py -> build/lib/watcher/applier copying watcher/applier/default.py -> build/lib/watcher/applier copying watcher/applier/base.py -> build/lib/watcher/applier copying watcher/applier/__init__.py -> build/lib/watcher/applier creating build/lib/watcher/decision_engine/model/collector copying watcher/decision_engine/model/collector/nova.py -> build/lib/watcher/decision_engine/model/collector copying watcher/decision_engine/model/collector/manager.py -> build/lib/watcher/decision_engine/model/collector copying watcher/decision_engine/model/collector/ironic.py -> build/lib/watcher/decision_engine/model/collector copying watcher/decision_engine/model/collector/cinder.py -> build/lib/watcher/decision_engine/model/collector copying watcher/decision_engine/model/collector/base.py -> build/lib/watcher/decision_engine/model/collector copying watcher/decision_engine/model/collector/__init__.py -> build/lib/watcher/decision_engine/model/collector creating build/lib/watcher/applier/action_plan copying watcher/applier/action_plan/default.py -> build/lib/watcher/applier/action_plan copying watcher/applier/action_plan/base.py -> build/lib/watcher/applier/action_plan copying watcher/applier/action_plan/__init__.py -> build/lib/watcher/applier/action_plan creating build/lib/watcher/tests/unit/applier/actions/loading copying watcher/tests/unit/applier/actions/loading/test_default_actions_loader.py -> build/lib/watcher/tests/unit/applier/actions/loading copying watcher/tests/unit/applier/actions/loading/__init__.py -> build/lib/watcher/tests/unit/applier/actions/loading creating build/lib/watcher/tests/unit/decision_engine/datasources/grafana_translators copying watcher/tests/unit/decision_engine/datasources/grafana_translators/test_influxdb.py -> build/lib/watcher/tests/unit/decision_engine/datasources/grafana_translators copying watcher/tests/unit/decision_engine/datasources/grafana_translators/test_base.py -> build/lib/watcher/tests/unit/decision_engine/datasources/grafana_translators copying watcher/tests/unit/decision_engine/datasources/grafana_translators/__init__.py -> build/lib/watcher/tests/unit/decision_engine/datasources/grafana_translators creating build/lib/watcher/tests/unit/decision_engine/scoring copying watcher/tests/unit/decision_engine/scoring/test_scoring_factory.py -> build/lib/watcher/tests/unit/decision_engine/scoring copying watcher/tests/unit/decision_engine/scoring/test_dummy_scoring_container.py -> build/lib/watcher/tests/unit/decision_engine/scoring copying watcher/tests/unit/decision_engine/scoring/test_dummy_scorer.py -> build/lib/watcher/tests/unit/decision_engine/scoring copying watcher/tests/unit/decision_engine/scoring/__init__.py -> build/lib/watcher/tests/unit/decision_engine/scoring copying watcher/version.py -> build/lib/watcher copying watcher/eventlet.py -> build/lib/watcher copying watcher/_i18n.py -> build/lib/watcher copying watcher/__init__.py -> build/lib/watcher creating build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/zone_migration.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/workload_stabilization.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/workload_balance.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/uniform_airflow.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/storage_capacity_balance.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/saving_energy.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/outlet_temp_control.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/noisy_neighbor.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/node_resource_consolidation.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/host_maintenance.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/dummy_with_scorer.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/dummy_with_resize.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/dummy_strategy.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/basic_consolidation.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/base.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/actuation.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/decision_engine/strategy/strategies/__init__.py -> build/lib/watcher/decision_engine/strategy/strategies copying watcher/tests/unit/applier/workflow_engine/test_taskflow_action_container.py -> build/lib/watcher/tests/unit/applier/workflow_engine copying watcher/tests/unit/applier/workflow_engine/test_default_workflow_engine.py -> build/lib/watcher/tests/unit/applier/workflow_engine copying watcher/tests/unit/applier/workflow_engine/__init__.py -> build/lib/watcher/tests/unit/applier/workflow_engine copying watcher/tests/unit/applier/actions/test_volume_migration.py -> build/lib/watcher/tests/unit/applier/actions copying watcher/tests/unit/applier/actions/test_stop.py -> build/lib/watcher/tests/unit/applier/actions copying watcher/tests/unit/applier/actions/test_sleep.py -> build/lib/watcher/tests/unit/applier/actions copying watcher/tests/unit/applier/actions/test_resize.py -> build/lib/watcher/tests/unit/applier/actions copying watcher/tests/unit/applier/actions/test_migration.py -> build/lib/watcher/tests/unit/applier/actions copying watcher/tests/unit/applier/actions/test_change_nova_service_state.py -> build/lib/watcher/tests/unit/applier/actions copying watcher/tests/unit/applier/actions/test_change_node_power_state.py -> build/lib/watcher/tests/unit/applier/actions copying watcher/tests/unit/applier/actions/__init__.py -> build/lib/watcher/tests/unit/applier/actions creating build/lib/watcher/objects copying watcher/objects/strategy.py -> build/lib/watcher/objects copying watcher/objects/service.py -> build/lib/watcher/objects copying watcher/objects/scoring_engine.py -> build/lib/watcher/objects copying watcher/objects/goal.py -> build/lib/watcher/objects copying watcher/objects/fields.py -> build/lib/watcher/objects copying watcher/objects/efficacy_indicator.py -> build/lib/watcher/objects copying watcher/objects/base.py -> build/lib/watcher/objects copying watcher/objects/audit_template.py -> build/lib/watcher/objects copying watcher/objects/audit.py -> build/lib/watcher/objects copying watcher/objects/action_plan.py -> build/lib/watcher/objects copying watcher/objects/action_description.py -> build/lib/watcher/objects copying watcher/objects/action.py -> build/lib/watcher/objects copying watcher/objects/__init__.py -> build/lib/watcher/objects copying watcher/tests/__init__.py -> build/lib/watcher/tests creating build/lib/watcher/tests/unit/decision_engine/audit copying watcher/tests/unit/decision_engine/audit/test_audit_handlers.py -> build/lib/watcher/tests/unit/decision_engine/audit copying watcher/tests/unit/decision_engine/audit/__init__.py -> build/lib/watcher/tests/unit/decision_engine/audit creating build/lib/watcher/tests/unit/decision_engine/strategy copying watcher/tests/unit/decision_engine/strategy/__init__.py -> build/lib/watcher/tests/unit/decision_engine/strategy creating build/lib/watcher/tests/unit/decision_engine/loading copying watcher/tests/unit/decision_engine/loading/test_goal_loader.py -> build/lib/watcher/tests/unit/decision_engine/loading copying watcher/tests/unit/decision_engine/loading/test_default_strategy_loader.py -> build/lib/watcher/tests/unit/decision_engine/loading copying watcher/tests/unit/decision_engine/loading/test_default_planner_loader.py -> build/lib/watcher/tests/unit/decision_engine/loading copying watcher/tests/unit/decision_engine/loading/test_collector_loader.py -> build/lib/watcher/tests/unit/decision_engine/loading copying watcher/tests/unit/decision_engine/loading/__init__.py -> build/lib/watcher/tests/unit/decision_engine/loading copying watcher/decision_engine/threading.py -> build/lib/watcher/decision_engine copying watcher/decision_engine/sync.py -> build/lib/watcher/decision_engine copying watcher/decision_engine/service_monitor.py -> build/lib/watcher/decision_engine copying watcher/decision_engine/service.py -> build/lib/watcher/decision_engine copying watcher/decision_engine/scheduling.py -> build/lib/watcher/decision_engine copying watcher/decision_engine/rpcapi.py -> build/lib/watcher/decision_engine copying watcher/decision_engine/manager.py -> build/lib/watcher/decision_engine copying watcher/decision_engine/gmr.py -> build/lib/watcher/decision_engine copying watcher/decision_engine/__init__.py -> build/lib/watcher/decision_engine creating build/lib/watcher/tests/unit/objects copying watcher/tests/unit/objects/utils.py -> build/lib/watcher/tests/unit/objects copying watcher/tests/unit/objects/test_strategy.py -> build/lib/watcher/tests/unit/objects copying watcher/tests/unit/objects/test_service.py -> build/lib/watcher/tests/unit/objects copying watcher/tests/unit/objects/test_scoring_engine.py -> build/lib/watcher/tests/unit/objects copying watcher/tests/unit/objects/test_objects.py -> build/lib/watcher/tests/unit/objects copying watcher/tests/unit/objects/test_goal.py -> build/lib/watcher/tests/unit/objects copying watcher/tests/unit/objects/test_efficacy_indicator.py -> build/lib/watcher/tests/unit/objects copying watcher/tests/unit/objects/test_audit_template.py -> build/lib/watcher/tests/unit/objects copying watcher/tests/unit/objects/test_audit.py -> build/lib/watcher/tests/unit/objects copying watcher/tests/unit/objects/test_action_plan.py -> build/lib/watcher/tests/unit/objects copying watcher/tests/unit/objects/test_action_description.py -> build/lib/watcher/tests/unit/objects copying watcher/tests/unit/objects/test_action.py -> build/lib/watcher/tests/unit/objects copying watcher/tests/unit/objects/__init__.py -> build/lib/watcher/tests/unit/objects creating build/lib/watcher/tests/unit/decision_engine/model copying watcher/tests/unit/decision_engine/model/test_model.py -> build/lib/watcher/tests/unit/decision_engine/model copying watcher/tests/unit/decision_engine/model/test_element.py -> build/lib/watcher/tests/unit/decision_engine/model copying watcher/tests/unit/decision_engine/model/gnocchi_metrics.py -> build/lib/watcher/tests/unit/decision_engine/model copying watcher/tests/unit/decision_engine/model/faker_cluster_state.py -> build/lib/watcher/tests/unit/decision_engine/model copying watcher/tests/unit/decision_engine/model/faker_cluster_and_metrics.py -> build/lib/watcher/tests/unit/decision_engine/model copying watcher/tests/unit/decision_engine/model/__init__.py -> build/lib/watcher/tests/unit/decision_engine/model creating build/lib/watcher/tests/unit/applier/action_plan copying watcher/tests/unit/applier/action_plan/test_default_action_handler.py -> build/lib/watcher/tests/unit/applier/action_plan copying watcher/tests/unit/applier/action_plan/__init__.py -> build/lib/watcher/tests/unit/applier/action_plan creating build/lib/watcher/applier/loading copying watcher/applier/loading/default.py -> build/lib/watcher/applier/loading copying watcher/applier/loading/__init__.py -> build/lib/watcher/applier/loading creating build/lib/watcher/decision_engine/strategy/common copying watcher/decision_engine/strategy/common/level.py -> build/lib/watcher/decision_engine/strategy/common copying watcher/decision_engine/strategy/common/__init__.py -> build/lib/watcher/decision_engine/strategy/common creating build/lib/watcher/common/loader copying watcher/common/loader/loadable.py -> build/lib/watcher/common/loader copying watcher/common/loader/default.py -> build/lib/watcher/common/loader copying watcher/common/loader/base.py -> build/lib/watcher/common/loader copying watcher/common/loader/__init__.py -> build/lib/watcher/common/loader creating build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/webhooks.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/versions.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/utils.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/types.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/strategy.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/service.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/scoring_engine.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/goal.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/efficacy_indicator.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/data_model.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/collection.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/audit_template.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/audit.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/action_plan.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/action.py -> build/lib/watcher/api/controllers/v1 copying watcher/api/controllers/v1/__init__.py -> build/lib/watcher/api/controllers/v1 copying watcher/tests/unit/applier/test_sync.py -> build/lib/watcher/tests/unit/applier copying watcher/tests/unit/applier/test_service_monitor.py -> build/lib/watcher/tests/unit/applier copying watcher/tests/unit/applier/test_service.py -> build/lib/watcher/tests/unit/applier copying watcher/tests/unit/applier/test_rpcapi.py -> build/lib/watcher/tests/unit/applier copying watcher/tests/unit/applier/test_applier_manager.py -> build/lib/watcher/tests/unit/applier copying watcher/tests/unit/applier/__init__.py -> build/lib/watcher/tests/unit/applier copying watcher/decision_engine/datasources/prometheus_base.py -> build/lib/watcher/decision_engine/datasources copying watcher/decision_engine/datasources/prometheus.py -> build/lib/watcher/decision_engine/datasources copying watcher/decision_engine/datasources/manager.py -> build/lib/watcher/decision_engine/datasources copying watcher/decision_engine/datasources/grafana.py -> build/lib/watcher/decision_engine/datasources copying watcher/decision_engine/datasources/gnocchi.py -> build/lib/watcher/decision_engine/datasources copying watcher/decision_engine/datasources/base.py -> build/lib/watcher/decision_engine/datasources copying watcher/decision_engine/datasources/aetos.py -> build/lib/watcher/decision_engine/datasources copying watcher/decision_engine/datasources/__init__.py -> build/lib/watcher/decision_engine/datasources creating build/lib/watcher/tests/unit/decision_engine/model/notification copying watcher/tests/unit/decision_engine/model/notification/test_nova_notifications.py -> build/lib/watcher/tests/unit/decision_engine/model/notification copying watcher/tests/unit/decision_engine/model/notification/test_notifications.py -> build/lib/watcher/tests/unit/decision_engine/model/notification copying watcher/tests/unit/decision_engine/model/notification/test_cinder_notifications.py -> build/lib/watcher/tests/unit/decision_engine/model/notification copying watcher/tests/unit/decision_engine/model/notification/fake_managers.py -> build/lib/watcher/tests/unit/decision_engine/model/notification copying watcher/tests/unit/decision_engine/model/notification/__init__.py -> build/lib/watcher/tests/unit/decision_engine/model/notification copying watcher/tests/unit/api/utils.py -> build/lib/watcher/tests/unit/api copying watcher/tests/unit/api/test_utils.py -> build/lib/watcher/tests/unit/api copying watcher/tests/unit/api/test_root.py -> build/lib/watcher/tests/unit/api copying watcher/tests/unit/api/test_hooks.py -> build/lib/watcher/tests/unit/api copying watcher/tests/unit/api/test_config.py -> build/lib/watcher/tests/unit/api copying watcher/tests/unit/api/test_base.py -> build/lib/watcher/tests/unit/api copying watcher/tests/unit/api/base.py -> build/lib/watcher/tests/unit/api copying watcher/tests/unit/api/__init__.py -> build/lib/watcher/tests/unit/api creating build/lib/watcher/tests/unit/decision_engine/strategy/selector copying watcher/tests/unit/decision_engine/strategy/selector/test_strategy_selector.py -> build/lib/watcher/tests/unit/decision_engine/strategy/selector copying watcher/tests/unit/decision_engine/strategy/selector/__init__.py -> build/lib/watcher/tests/unit/decision_engine/strategy/selector creating build/lib/watcher/tests/fixtures copying watcher/tests/fixtures/watcher.py -> build/lib/watcher/tests/fixtures copying watcher/tests/fixtures/policy_fixture.py -> build/lib/watcher/tests/fixtures copying watcher/tests/fixtures/fakes.py -> build/lib/watcher/tests/fixtures copying watcher/tests/fixtures/fake_policy.py -> build/lib/watcher/tests/fixtures copying watcher/tests/fixtures/db_lock.py -> build/lib/watcher/tests/fixtures copying watcher/tests/fixtures/conf_fixture.py -> build/lib/watcher/tests/fixtures copying watcher/tests/fixtures/__init__.py -> build/lib/watcher/tests/fixtures creating build/lib/watcher/tests/unit/common/metal_helper copying watcher/tests/unit/common/metal_helper/test_maas.py -> build/lib/watcher/tests/unit/common/metal_helper copying watcher/tests/unit/common/metal_helper/test_ironic.py -> build/lib/watcher/tests/unit/common/metal_helper copying watcher/tests/unit/common/metal_helper/test_factory.py -> build/lib/watcher/tests/unit/common/metal_helper copying watcher/tests/unit/common/metal_helper/test_base.py -> build/lib/watcher/tests/unit/common/metal_helper copying watcher/tests/unit/common/metal_helper/__init__.py -> build/lib/watcher/tests/unit/common/metal_helper creating build/lib/watcher/decision_engine/model/notification copying watcher/decision_engine/model/notification/nova.py -> build/lib/watcher/decision_engine/model/notification copying watcher/decision_engine/model/notification/filtering.py -> build/lib/watcher/decision_engine/model/notification copying watcher/decision_engine/model/notification/cinder.py -> build/lib/watcher/decision_engine/model/notification copying watcher/decision_engine/model/notification/base.py -> build/lib/watcher/decision_engine/model/notification copying watcher/decision_engine/model/notification/__init__.py -> build/lib/watcher/decision_engine/model/notification creating build/lib/watcher/tests/unit/decision_engine/strategy/context copying watcher/tests/unit/decision_engine/strategy/context/test_strategy_context.py -> build/lib/watcher/tests/unit/decision_engine/strategy/context copying watcher/tests/unit/decision_engine/strategy/context/__init__.py -> build/lib/watcher/tests/unit/decision_engine/strategy/context creating build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_zone_migration.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_workload_stabilization.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_workload_balance.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_vm_workload_consolidation.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_uniform_airflow.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_strategy_endpoint.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_storage_capacity_balance.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_saving_energy.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_outlet_temp_control.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_noisy_neighbor.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_node_resource_consolidation.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_host_maintenance.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_dummy_with_scorer.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_dummy_strategy.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_basic_consolidation.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_base.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/test_actuator.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies copying watcher/tests/unit/decision_engine/strategy/strategies/__init__.py -> build/lib/watcher/tests/unit/decision_engine/strategy/strategies creating build/lib/watcher/hacking copying watcher/hacking/checks.py -> build/lib/watcher/hacking copying watcher/hacking/__init__.py -> build/lib/watcher/hacking creating build/lib/watcher/db copying watcher/db/purge.py -> build/lib/watcher/db copying watcher/db/migration.py -> build/lib/watcher/db copying watcher/db/api.py -> build/lib/watcher/db copying watcher/db/__init__.py -> build/lib/watcher/db creating build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/utils.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/test_strategy.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/test_service.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/test_scoring_engine.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/test_purge.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/test_migrations.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/test_goal.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/test_efficacy_indicator.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/test_deadlock_decorator_validation.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/test_audit_template.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/test_audit.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/test_action_plan.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/test_action_description.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/test_action.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/base.py -> build/lib/watcher/tests/unit/db copying watcher/tests/unit/db/__init__.py -> build/lib/watcher/tests/unit/db creating build/lib/watcher/decision_engine/goal/efficacy copying watcher/decision_engine/goal/efficacy/specs.py -> build/lib/watcher/decision_engine/goal/efficacy copying watcher/decision_engine/goal/efficacy/indicators.py -> build/lib/watcher/decision_engine/goal/efficacy copying watcher/decision_engine/goal/efficacy/base.py -> build/lib/watcher/decision_engine/goal/efficacy copying watcher/decision_engine/goal/efficacy/__init__.py -> build/lib/watcher/decision_engine/goal/efficacy copying watcher/tests/unit/decision_engine/test_sync.py -> build/lib/watcher/tests/unit/decision_engine copying watcher/tests/unit/decision_engine/test_service_monitor.py -> build/lib/watcher/tests/unit/decision_engine copying watcher/tests/unit/decision_engine/test_service.py -> build/lib/watcher/tests/unit/decision_engine copying watcher/tests/unit/decision_engine/test_scheduling.py -> build/lib/watcher/tests/unit/decision_engine copying watcher/tests/unit/decision_engine/test_rpcapi.py -> build/lib/watcher/tests/unit/decision_engine copying watcher/tests/unit/decision_engine/test_gmr.py -> build/lib/watcher/tests/unit/decision_engine copying watcher/tests/unit/decision_engine/fake_strategies.py -> build/lib/watcher/tests/unit/decision_engine copying watcher/tests/unit/decision_engine/fake_metal_helper.py -> build/lib/watcher/tests/unit/decision_engine copying watcher/tests/unit/decision_engine/fake_goals.py -> build/lib/watcher/tests/unit/decision_engine copying watcher/tests/unit/decision_engine/__init__.py -> build/lib/watcher/tests/unit/decision_engine creating build/lib/watcher/tests/unit/decision_engine/scope copying watcher/tests/unit/decision_engine/scope/test_storage.py -> build/lib/watcher/tests/unit/decision_engine/scope copying watcher/tests/unit/decision_engine/scope/test_compute.py -> build/lib/watcher/tests/unit/decision_engine/scope copying watcher/tests/unit/decision_engine/scope/test_baremetal.py -> build/lib/watcher/tests/unit/decision_engine/scope copying watcher/tests/unit/decision_engine/scope/fake_scopes.py -> build/lib/watcher/tests/unit/decision_engine/scope copying watcher/tests/unit/decision_engine/scope/__init__.py -> build/lib/watcher/tests/unit/decision_engine/scope copying watcher/tests/unit/test_threading.py -> build/lib/watcher/tests/unit copying watcher/tests/unit/config.py -> build/lib/watcher/tests/unit copying watcher/tests/unit/base.py -> build/lib/watcher/tests/unit copying watcher/tests/unit/__init__.py -> build/lib/watcher/tests/unit creating build/lib/watcher/common/policies copying watcher/common/policies/strategy.py -> build/lib/watcher/common/policies copying watcher/common/policies/service.py -> build/lib/watcher/common/policies copying watcher/common/policies/scoring_engine.py -> build/lib/watcher/common/policies copying watcher/common/policies/goal.py -> build/lib/watcher/common/policies copying watcher/common/policies/data_model.py -> build/lib/watcher/common/policies copying watcher/common/policies/base.py -> build/lib/watcher/common/policies copying watcher/common/policies/audit_template.py -> build/lib/watcher/common/policies copying watcher/common/policies/audit.py -> build/lib/watcher/common/policies copying watcher/common/policies/action_plan.py -> build/lib/watcher/common/policies copying watcher/common/policies/action.py -> build/lib/watcher/common/policies copying watcher/common/policies/__init__.py -> build/lib/watcher/common/policies creating build/lib/watcher/db/sqlalchemy copying watcher/db/sqlalchemy/models.py -> build/lib/watcher/db/sqlalchemy copying watcher/db/sqlalchemy/migration.py -> build/lib/watcher/db/sqlalchemy copying watcher/db/sqlalchemy/job_store.py -> build/lib/watcher/db/sqlalchemy copying watcher/db/sqlalchemy/api.py -> build/lib/watcher/db/sqlalchemy copying watcher/db/sqlalchemy/__init__.py -> build/lib/watcher/db/sqlalchemy copying watcher/api/controllers/root.py -> build/lib/watcher/api/controllers copying watcher/api/controllers/link.py -> build/lib/watcher/api/controllers copying watcher/api/controllers/base.py -> build/lib/watcher/api/controllers copying watcher/api/controllers/__init__.py -> build/lib/watcher/api/controllers creating build/lib/watcher/tests/unit/cmd copying watcher/tests/unit/cmd/test_status.py -> build/lib/watcher/tests/unit/cmd copying watcher/tests/unit/cmd/test_decision_engine.py -> build/lib/watcher/tests/unit/cmd copying watcher/tests/unit/cmd/test_db_manage.py -> build/lib/watcher/tests/unit/cmd copying watcher/tests/unit/cmd/test_applier.py -> build/lib/watcher/tests/unit/cmd copying watcher/tests/unit/cmd/test_api.py -> build/lib/watcher/tests/unit/cmd copying watcher/tests/unit/cmd/__init__.py -> build/lib/watcher/tests/unit/cmd creating build/lib/watcher/decision_engine/strategy/selection copying watcher/decision_engine/strategy/selection/default.py -> build/lib/watcher/decision_engine/strategy/selection copying watcher/decision_engine/strategy/selection/base.py -> build/lib/watcher/decision_engine/strategy/selection copying watcher/decision_engine/strategy/selection/__init__.py -> build/lib/watcher/decision_engine/strategy/selection creating build/lib/watcher/applier/workflow_engine copying watcher/applier/workflow_engine/default.py -> build/lib/watcher/applier/workflow_engine copying watcher/applier/workflow_engine/base.py -> build/lib/watcher/applier/workflow_engine copying watcher/applier/workflow_engine/__init__.py -> build/lib/watcher/applier/workflow_engine copying watcher/decision_engine/goal/goals.py -> build/lib/watcher/decision_engine/goal copying watcher/decision_engine/goal/base.py -> build/lib/watcher/decision_engine/goal copying watcher/decision_engine/goal/__init__.py -> build/lib/watcher/decision_engine/goal running egg_info writing python_watcher.egg-info/PKG-INFO writing dependency_links to python_watcher.egg-info/dependency_links.txt writing entry points to python_watcher.egg-info/entry_points.txt writing requirements to python_watcher.egg-info/requires.txt writing top-level names to python_watcher.egg-info/top_level.txt writing pbr to python_watcher.egg-info/pbr.json [pbr] Processing SOURCES.txt [pbr] In git context, generating filelist from git 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 adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'python_watcher.egg-info/SOURCES.txt' /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'watcher.db.sqlalchemy.alembic' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'watcher.db.sqlalchemy.alembic' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'watcher.db.sqlalchemy.alembic' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'watcher.db.sqlalchemy.alembic' to be distributed and are already explicitly excluding 'watcher.db.sqlalchemy.alembic' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'watcher.db.sqlalchemy.alembic.versions' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'watcher.db.sqlalchemy.alembic.versions' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'watcher.db.sqlalchemy.alembic.versions' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'watcher.db.sqlalchemy.alembic.versions' to be distributed and are already explicitly excluding 'watcher.db.sqlalchemy.alembic.versions' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'watcher.locale.de.LC_MESSAGES' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'watcher.locale.de.LC_MESSAGES' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'watcher.locale.de.LC_MESSAGES' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'watcher.locale.de.LC_MESSAGES' to be distributed and are already explicitly excluding 'watcher.locale.de.LC_MESSAGES' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'watcher.locale.en_GB.LC_MESSAGES' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'watcher.locale.en_GB.LC_MESSAGES' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'watcher.locale.en_GB.LC_MESSAGES' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'watcher.locale.en_GB.LC_MESSAGES' to be distributed and are already explicitly excluding 'watcher.locale.en_GB.LC_MESSAGES' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'watcher.tests.unit.decision_engine.model.data' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'watcher.tests.unit.decision_engine.model.data' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'watcher.tests.unit.decision_engine.model.data' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'watcher.tests.unit.decision_engine.model.data' to be distributed and are already explicitly excluding 'watcher.tests.unit.decision_engine.model.data' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'watcher.tests.unit.decision_engine.model.notification.data' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'watcher.tests.unit.decision_engine.model.notification.data' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'watcher.tests.unit.decision_engine.model.notification.data' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'watcher.tests.unit.decision_engine.model.notification.data' to be distributed and are already explicitly excluding 'watcher.tests.unit.decision_engine.model.notification.data' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) copying watcher/api/app.wsgi -> build/lib/watcher/api creating build/lib/watcher/locale/de/LC_MESSAGES copying watcher/locale/de/LC_MESSAGES/watcher.po -> build/lib/watcher/locale/de/LC_MESSAGES creating build/lib/watcher/locale/en_GB/LC_MESSAGES copying watcher/locale/en_GB/LC_MESSAGES/watcher.po -> build/lib/watcher/locale/en_GB/LC_MESSAGES creating build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/ironic_scenario_1.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_1.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_10.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_11_with_1_node_no_instance.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_11_with_2_nodes_2_instances.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_1_with_1_node_unavailable.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_1_with_all_instances_exclude.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_1_with_all_nodes_disable.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_1_with_metrics.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_2_with_metrics.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_3_with_2_nodes.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_3_with_metrics.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_4_with_1_node_no_instance.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_5_with_instance_disk_0.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_6_with_2_nodes.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_7_with_2_nodes.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_8_with_4_nodes.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/scenario_9_with_3_active_plus_1_disabled_nodes.xml -> build/lib/watcher/tests/unit/decision_engine/model/data copying watcher/tests/unit/decision_engine/model/data/storage_scenario_1.xml -> build/lib/watcher/tests/unit/decision_engine/model/data creating build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/capacity.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-create-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-delete-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-live_migration_force_complete-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-live_migration_post_dest-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-lock.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-pause-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-power_off-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-power_on-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-rebuild-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-rescue-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-resize_confirm-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-restore-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-resume-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-shelve-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-shutdown-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-soft_delete-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-suspend-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-unlock.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-unpause-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-unrescue-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-unshelve-end.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-update-2-1.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/instance-update.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario3_instance-update.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario3_notfound_instance-update.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario3_notfound_legacy_instance-update.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario3_service-update-disabled.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario3_service-update-enabled.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario_1_bootable-volume-create.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario_1_capacity.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario_1_capacity_node_notfound.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario_1_capacity_pool_notfound.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario_1_error-volume-create.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-attach.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-create.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-create_pool_notfound.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-delete.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-detach.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-resize.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-update.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/service-create.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/service-delete.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/tests/unit/decision_engine/model/notification/data/service-update.json -> build/lib/watcher/tests/unit/decision_engine/model/notification/data copying watcher/db/sqlalchemy/alembic.ini -> build/lib/watcher/db/sqlalchemy creating build/lib/watcher/db/sqlalchemy/alembic copying watcher/db/sqlalchemy/alembic/README.rst -> build/lib/watcher/db/sqlalchemy/alembic copying watcher/db/sqlalchemy/alembic/env.py -> build/lib/watcher/db/sqlalchemy/alembic copying watcher/db/sqlalchemy/alembic/script.py.mako -> build/lib/watcher/db/sqlalchemy/alembic creating build/lib/watcher/db/sqlalchemy/alembic/versions copying watcher/db/sqlalchemy/alembic/versions/001_ocata.py -> build/lib/watcher/db/sqlalchemy/alembic/versions copying watcher/db/sqlalchemy/alembic/versions/0f6042416884_add_apscheduler_jobs.py -> build/lib/watcher/db/sqlalchemy/alembic/versions copying watcher/db/sqlalchemy/alembic/versions/15f7375ca737_change_efficiacy_indicator_decimals.py -> build/lib/watcher/db/sqlalchemy/alembic/versions copying watcher/db/sqlalchemy/alembic/versions/3cfc94cecf4e_add_name_for_audit.py -> build/lib/watcher/db/sqlalchemy/alembic/versions copying watcher/db/sqlalchemy/alembic/versions/4b16194c56bc_add_start_end_time.py -> build/lib/watcher/db/sqlalchemy/alembic/versions copying watcher/db/sqlalchemy/alembic/versions/52804f2498c4_add_hostname.py -> build/lib/watcher/db/sqlalchemy/alembic/versions copying watcher/db/sqlalchemy/alembic/versions/609bec748f2a_add_force_field.py -> build/lib/watcher/db/sqlalchemy/alembic/versions copying watcher/db/sqlalchemy/alembic/versions/7150a7d8f228_add_status_message_to_actionplan.py -> build/lib/watcher/db/sqlalchemy/alembic/versions copying watcher/db/sqlalchemy/alembic/versions/a86240e89a29_.py -> build/lib/watcher/db/sqlalchemy/alembic/versions copying watcher/db/sqlalchemy/alembic/versions/d098df6021e2_cron_support_for_audit.py -> build/lib/watcher/db/sqlalchemy/alembic/versions copying watcher/db/sqlalchemy/alembic/versions/d09a5945e4a0_add_action_description_table.py -> build/lib/watcher/db/sqlalchemy/alembic/versions copying watcher/api/controllers/rest_api_version_history.rst -> build/lib/watcher/api/controllers installing to build/bdist.linux-x86_64/wheel running install [pbr] Writing ChangeLog [pbr] Generating ChangeLog [pbr] ChangeLog complete (0.0s) [pbr] Generating AUTHORS [pbr] AUTHORS complete (0.0s) running install_lib creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/watcher creating build/bdist.linux-x86_64/wheel/watcher/locale creating build/bdist.linux-x86_64/wheel/watcher/locale/en_GB creating build/bdist.linux-x86_64/wheel/watcher/locale/en_GB/LC_MESSAGES copying build/lib/watcher/locale/en_GB/LC_MESSAGES/watcher.po -> build/bdist.linux-x86_64/wheel/./watcher/locale/en_GB/LC_MESSAGES creating build/bdist.linux-x86_64/wheel/watcher/locale/de creating build/bdist.linux-x86_64/wheel/watcher/locale/de/LC_MESSAGES copying build/lib/watcher/locale/de/LC_MESSAGES/watcher.po -> build/bdist.linux-x86_64/wheel/./watcher/locale/de/LC_MESSAGES creating build/bdist.linux-x86_64/wheel/watcher/db creating build/bdist.linux-x86_64/wheel/watcher/db/sqlalchemy creating build/bdist.linux-x86_64/wheel/watcher/db/sqlalchemy/alembic creating build/bdist.linux-x86_64/wheel/watcher/db/sqlalchemy/alembic/versions copying build/lib/watcher/db/sqlalchemy/alembic/versions/d09a5945e4a0_add_action_description_table.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic/versions copying build/lib/watcher/db/sqlalchemy/alembic/versions/d098df6021e2_cron_support_for_audit.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic/versions copying build/lib/watcher/db/sqlalchemy/alembic/versions/a86240e89a29_.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic/versions copying build/lib/watcher/db/sqlalchemy/alembic/versions/7150a7d8f228_add_status_message_to_actionplan.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic/versions copying build/lib/watcher/db/sqlalchemy/alembic/versions/609bec748f2a_add_force_field.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic/versions copying build/lib/watcher/db/sqlalchemy/alembic/versions/52804f2498c4_add_hostname.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic/versions copying build/lib/watcher/db/sqlalchemy/alembic/versions/4b16194c56bc_add_start_end_time.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic/versions copying build/lib/watcher/db/sqlalchemy/alembic/versions/3cfc94cecf4e_add_name_for_audit.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic/versions copying build/lib/watcher/db/sqlalchemy/alembic/versions/15f7375ca737_change_efficiacy_indicator_decimals.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic/versions copying build/lib/watcher/db/sqlalchemy/alembic/versions/0f6042416884_add_apscheduler_jobs.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic/versions copying build/lib/watcher/db/sqlalchemy/alembic/versions/001_ocata.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic/versions copying build/lib/watcher/db/sqlalchemy/alembic/script.py.mako -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic copying build/lib/watcher/db/sqlalchemy/alembic/env.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic copying build/lib/watcher/db/sqlalchemy/alembic/README.rst -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy/alembic copying build/lib/watcher/db/sqlalchemy/alembic.ini -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy copying build/lib/watcher/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy copying build/lib/watcher/db/sqlalchemy/api.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy copying build/lib/watcher/db/sqlalchemy/job_store.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy copying build/lib/watcher/db/sqlalchemy/migration.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy copying build/lib/watcher/db/sqlalchemy/models.py -> build/bdist.linux-x86_64/wheel/./watcher/db/sqlalchemy copying build/lib/watcher/db/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/db copying build/lib/watcher/db/api.py -> build/bdist.linux-x86_64/wheel/./watcher/db copying build/lib/watcher/db/migration.py -> build/bdist.linux-x86_64/wheel/./watcher/db copying build/lib/watcher/db/purge.py -> build/bdist.linux-x86_64/wheel/./watcher/db creating build/bdist.linux-x86_64/wheel/watcher/hacking copying build/lib/watcher/hacking/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/hacking copying build/lib/watcher/hacking/checks.py -> build/bdist.linux-x86_64/wheel/./watcher/hacking creating build/bdist.linux-x86_64/wheel/watcher/objects copying build/lib/watcher/objects/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/objects copying build/lib/watcher/objects/action.py -> build/bdist.linux-x86_64/wheel/./watcher/objects copying build/lib/watcher/objects/action_description.py -> build/bdist.linux-x86_64/wheel/./watcher/objects copying build/lib/watcher/objects/action_plan.py -> build/bdist.linux-x86_64/wheel/./watcher/objects copying build/lib/watcher/objects/audit.py -> build/bdist.linux-x86_64/wheel/./watcher/objects copying build/lib/watcher/objects/audit_template.py -> build/bdist.linux-x86_64/wheel/./watcher/objects copying build/lib/watcher/objects/base.py -> build/bdist.linux-x86_64/wheel/./watcher/objects copying build/lib/watcher/objects/efficacy_indicator.py -> build/bdist.linux-x86_64/wheel/./watcher/objects copying build/lib/watcher/objects/fields.py -> build/bdist.linux-x86_64/wheel/./watcher/objects copying build/lib/watcher/objects/goal.py -> build/bdist.linux-x86_64/wheel/./watcher/objects copying build/lib/watcher/objects/scoring_engine.py -> build/bdist.linux-x86_64/wheel/./watcher/objects copying build/lib/watcher/objects/service.py -> build/bdist.linux-x86_64/wheel/./watcher/objects copying build/lib/watcher/objects/strategy.py -> build/bdist.linux-x86_64/wheel/./watcher/objects copying build/lib/watcher/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher copying build/lib/watcher/_i18n.py -> build/bdist.linux-x86_64/wheel/./watcher copying build/lib/watcher/eventlet.py -> build/bdist.linux-x86_64/wheel/./watcher copying build/lib/watcher/version.py -> build/bdist.linux-x86_64/wheel/./watcher creating build/bdist.linux-x86_64/wheel/watcher/applier creating build/bdist.linux-x86_64/wheel/watcher/applier/workflow_engine copying build/lib/watcher/applier/workflow_engine/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/workflow_engine copying build/lib/watcher/applier/workflow_engine/base.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/workflow_engine copying build/lib/watcher/applier/workflow_engine/default.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/workflow_engine creating build/bdist.linux-x86_64/wheel/watcher/applier/loading copying build/lib/watcher/applier/loading/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/loading copying build/lib/watcher/applier/loading/default.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/loading creating build/bdist.linux-x86_64/wheel/watcher/applier/action_plan copying build/lib/watcher/applier/action_plan/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/action_plan copying build/lib/watcher/applier/action_plan/base.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/action_plan copying build/lib/watcher/applier/action_plan/default.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/action_plan copying build/lib/watcher/applier/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/applier copying build/lib/watcher/applier/base.py -> build/bdist.linux-x86_64/wheel/./watcher/applier copying build/lib/watcher/applier/default.py -> build/bdist.linux-x86_64/wheel/./watcher/applier copying build/lib/watcher/applier/manager.py -> build/bdist.linux-x86_64/wheel/./watcher/applier copying build/lib/watcher/applier/rpcapi.py -> build/bdist.linux-x86_64/wheel/./watcher/applier copying build/lib/watcher/applier/service.py -> build/bdist.linux-x86_64/wheel/./watcher/applier copying build/lib/watcher/applier/service_monitor.py -> build/bdist.linux-x86_64/wheel/./watcher/applier copying build/lib/watcher/applier/sync.py -> build/bdist.linux-x86_64/wheel/./watcher/applier creating build/bdist.linux-x86_64/wheel/watcher/applier/actions copying build/lib/watcher/applier/actions/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/actions copying build/lib/watcher/applier/actions/base.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/actions copying build/lib/watcher/applier/actions/change_node_power_state.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/actions copying build/lib/watcher/applier/actions/change_nova_service_state.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/actions copying build/lib/watcher/applier/actions/factory.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/actions copying build/lib/watcher/applier/actions/migration.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/actions copying build/lib/watcher/applier/actions/nop.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/actions copying build/lib/watcher/applier/actions/resize.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/actions copying build/lib/watcher/applier/actions/sleep.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/actions copying build/lib/watcher/applier/actions/stop.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/actions copying build/lib/watcher/applier/actions/volume_migration.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/actions creating build/bdist.linux-x86_64/wheel/watcher/applier/messaging copying build/lib/watcher/applier/messaging/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/messaging copying build/lib/watcher/applier/messaging/trigger.py -> build/bdist.linux-x86_64/wheel/./watcher/applier/messaging creating build/bdist.linux-x86_64/wheel/watcher/api copying build/lib/watcher/api/app.wsgi -> build/bdist.linux-x86_64/wheel/./watcher/api creating build/bdist.linux-x86_64/wheel/watcher/api/controllers copying build/lib/watcher/api/controllers/rest_api_version_history.rst -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers copying build/lib/watcher/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers copying build/lib/watcher/api/controllers/base.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers copying build/lib/watcher/api/controllers/link.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers copying build/lib/watcher/api/controllers/root.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers creating build/bdist.linux-x86_64/wheel/watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/action.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/action_plan.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/audit.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/audit_template.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/collection.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/data_model.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/efficacy_indicator.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/goal.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/scoring_engine.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/service.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/strategy.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/types.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/utils.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/versions.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/controllers/v1/webhooks.py -> build/bdist.linux-x86_64/wheel/./watcher/api/controllers/v1 copying build/lib/watcher/api/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/api copying build/lib/watcher/api/acl.py -> build/bdist.linux-x86_64/wheel/./watcher/api copying build/lib/watcher/api/app.py -> build/bdist.linux-x86_64/wheel/./watcher/api copying build/lib/watcher/api/config.py -> build/bdist.linux-x86_64/wheel/./watcher/api copying build/lib/watcher/api/hooks.py -> build/bdist.linux-x86_64/wheel/./watcher/api copying build/lib/watcher/api/wsgi.py -> build/bdist.linux-x86_64/wheel/./watcher/api creating build/bdist.linux-x86_64/wheel/watcher/api/middleware copying build/lib/watcher/api/middleware/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/api/middleware copying build/lib/watcher/api/middleware/auth_token.py -> build/bdist.linux-x86_64/wheel/./watcher/api/middleware copying build/lib/watcher/api/middleware/parsable_error.py -> build/bdist.linux-x86_64/wheel/./watcher/api/middleware creating build/bdist.linux-x86_64/wheel/watcher/conf copying build/lib/watcher/conf/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/aetos_client.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/api.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/applier.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/cinder_client.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/clients_auth.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/collector.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/datasources.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/db.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/decision_engine.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/exception.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/gnocchi_client.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/grafana_client.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/grafana_translators.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/ironic_client.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/keystone_client.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/maas_client.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/models.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/nova.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/nova_client.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/opts.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/paths.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/placement_client.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/planner.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/plugins.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/prometheus_client.py -> build/bdist.linux-x86_64/wheel/./watcher/conf copying build/lib/watcher/conf/service.py -> build/bdist.linux-x86_64/wheel/./watcher/conf creating build/bdist.linux-x86_64/wheel/watcher/common creating build/bdist.linux-x86_64/wheel/watcher/common/policies copying build/lib/watcher/common/policies/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/common/policies copying build/lib/watcher/common/policies/action.py -> build/bdist.linux-x86_64/wheel/./watcher/common/policies copying build/lib/watcher/common/policies/action_plan.py -> build/bdist.linux-x86_64/wheel/./watcher/common/policies copying build/lib/watcher/common/policies/audit.py -> build/bdist.linux-x86_64/wheel/./watcher/common/policies copying build/lib/watcher/common/policies/audit_template.py -> build/bdist.linux-x86_64/wheel/./watcher/common/policies copying build/lib/watcher/common/policies/base.py -> build/bdist.linux-x86_64/wheel/./watcher/common/policies copying build/lib/watcher/common/policies/data_model.py -> build/bdist.linux-x86_64/wheel/./watcher/common/policies copying build/lib/watcher/common/policies/goal.py -> build/bdist.linux-x86_64/wheel/./watcher/common/policies copying build/lib/watcher/common/policies/scoring_engine.py -> build/bdist.linux-x86_64/wheel/./watcher/common/policies copying build/lib/watcher/common/policies/service.py -> build/bdist.linux-x86_64/wheel/./watcher/common/policies copying build/lib/watcher/common/policies/strategy.py -> build/bdist.linux-x86_64/wheel/./watcher/common/policies creating build/bdist.linux-x86_64/wheel/watcher/common/loader copying build/lib/watcher/common/loader/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/common/loader copying build/lib/watcher/common/loader/base.py -> build/bdist.linux-x86_64/wheel/./watcher/common/loader copying build/lib/watcher/common/loader/default.py -> build/bdist.linux-x86_64/wheel/./watcher/common/loader copying build/lib/watcher/common/loader/loadable.py -> build/bdist.linux-x86_64/wheel/./watcher/common/loader copying build/lib/watcher/common/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/cinder_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/clients.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/config.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/context.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/exception.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/executor.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/ironic_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/keystone_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/nova_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/oslo_service_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/placement_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/policy.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/rpc.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/scheduling.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/service.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/service_manager.py -> build/bdist.linux-x86_64/wheel/./watcher/common copying build/lib/watcher/common/utils.py -> build/bdist.linux-x86_64/wheel/./watcher/common creating build/bdist.linux-x86_64/wheel/watcher/common/metal_helper copying build/lib/watcher/common/metal_helper/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/common/metal_helper copying build/lib/watcher/common/metal_helper/base.py -> build/bdist.linux-x86_64/wheel/./watcher/common/metal_helper copying build/lib/watcher/common/metal_helper/constants.py -> build/bdist.linux-x86_64/wheel/./watcher/common/metal_helper copying build/lib/watcher/common/metal_helper/factory.py -> build/bdist.linux-x86_64/wheel/./watcher/common/metal_helper copying build/lib/watcher/common/metal_helper/ironic.py -> build/bdist.linux-x86_64/wheel/./watcher/common/metal_helper copying build/lib/watcher/common/metal_helper/maas.py -> build/bdist.linux-x86_64/wheel/./watcher/common/metal_helper creating build/bdist.linux-x86_64/wheel/watcher/cmd creating build/bdist.linux-x86_64/wheel/watcher/cmd/eventlet copying build/lib/watcher/cmd/eventlet/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/cmd/eventlet copying build/lib/watcher/cmd/eventlet/api.py -> build/bdist.linux-x86_64/wheel/./watcher/cmd/eventlet copying build/lib/watcher/cmd/eventlet/applier.py -> build/bdist.linux-x86_64/wheel/./watcher/cmd/eventlet copying build/lib/watcher/cmd/eventlet/decisionengine.py -> build/bdist.linux-x86_64/wheel/./watcher/cmd/eventlet copying build/lib/watcher/cmd/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/cmd copying build/lib/watcher/cmd/dbmanage.py -> build/bdist.linux-x86_64/wheel/./watcher/cmd copying build/lib/watcher/cmd/status.py -> build/bdist.linux-x86_64/wheel/./watcher/cmd copying build/lib/watcher/cmd/sync.py -> build/bdist.linux-x86_64/wheel/./watcher/cmd creating build/bdist.linux-x86_64/wheel/watcher/wsgi copying build/lib/watcher/wsgi/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/wsgi copying build/lib/watcher/wsgi/api.py -> build/bdist.linux-x86_64/wheel/./watcher/wsgi creating build/bdist.linux-x86_64/wheel/watcher/notifications copying build/lib/watcher/notifications/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/notifications copying build/lib/watcher/notifications/action.py -> build/bdist.linux-x86_64/wheel/./watcher/notifications copying build/lib/watcher/notifications/action_plan.py -> build/bdist.linux-x86_64/wheel/./watcher/notifications copying build/lib/watcher/notifications/audit.py -> build/bdist.linux-x86_64/wheel/./watcher/notifications copying build/lib/watcher/notifications/base.py -> build/bdist.linux-x86_64/wheel/./watcher/notifications copying build/lib/watcher/notifications/exception.py -> build/bdist.linux-x86_64/wheel/./watcher/notifications copying build/lib/watcher/notifications/goal.py -> build/bdist.linux-x86_64/wheel/./watcher/notifications copying build/lib/watcher/notifications/service.py -> build/bdist.linux-x86_64/wheel/./watcher/notifications copying build/lib/watcher/notifications/strategy.py -> build/bdist.linux-x86_64/wheel/./watcher/notifications creating build/bdist.linux-x86_64/wheel/watcher/tests creating build/bdist.linux-x86_64/wheel/watcher/tests/fixtures copying build/lib/watcher/tests/fixtures/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/fixtures copying build/lib/watcher/tests/fixtures/conf_fixture.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/fixtures copying build/lib/watcher/tests/fixtures/db_lock.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/fixtures copying build/lib/watcher/tests/fixtures/fake_policy.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/fixtures copying build/lib/watcher/tests/fixtures/fakes.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/fixtures copying build/lib/watcher/tests/fixtures/policy_fixture.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/fixtures copying build/lib/watcher/tests/fixtures/watcher.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/fixtures copying build/lib/watcher/tests/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests creating build/bdist.linux-x86_64/wheel/watcher/tests/unit creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/cmd copying build/lib/watcher/tests/unit/cmd/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/cmd copying build/lib/watcher/tests/unit/cmd/test_api.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/cmd copying build/lib/watcher/tests/unit/cmd/test_applier.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/cmd copying build/lib/watcher/tests/unit/cmd/test_db_manage.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/cmd copying build/lib/watcher/tests/unit/cmd/test_decision_engine.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/cmd copying build/lib/watcher/tests/unit/cmd/test_status.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/cmd copying build/lib/watcher/tests/unit/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit copying build/lib/watcher/tests/unit/base.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit copying build/lib/watcher/tests/unit/config.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit copying build/lib/watcher/tests/unit/test_threading.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/base.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/test_action.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/test_action_description.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/test_action_plan.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/test_audit.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/test_audit_template.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/test_deadlock_decorator_validation.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/test_efficacy_indicator.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/test_goal.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/test_migrations.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/test_purge.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/test_scoring_engine.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/test_service.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/test_strategy.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db copying build/lib/watcher/tests/unit/db/utils.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/db creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/objects copying build/lib/watcher/tests/unit/objects/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/objects copying build/lib/watcher/tests/unit/objects/test_action.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/objects copying build/lib/watcher/tests/unit/objects/test_action_description.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/objects copying build/lib/watcher/tests/unit/objects/test_action_plan.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/objects copying build/lib/watcher/tests/unit/objects/test_audit.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/objects copying build/lib/watcher/tests/unit/objects/test_audit_template.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/objects copying build/lib/watcher/tests/unit/objects/test_efficacy_indicator.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/objects copying build/lib/watcher/tests/unit/objects/test_goal.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/objects copying build/lib/watcher/tests/unit/objects/test_objects.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/objects copying build/lib/watcher/tests/unit/objects/test_scoring_engine.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/objects copying build/lib/watcher/tests/unit/objects/test_service.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/objects copying build/lib/watcher/tests/unit/objects/test_strategy.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/objects copying build/lib/watcher/tests/unit/objects/utils.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/objects creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/common creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/common/metal_helper copying build/lib/watcher/tests/unit/common/metal_helper/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common/metal_helper copying build/lib/watcher/tests/unit/common/metal_helper/test_base.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common/metal_helper copying build/lib/watcher/tests/unit/common/metal_helper/test_factory.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common/metal_helper copying build/lib/watcher/tests/unit/common/metal_helper/test_ironic.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common/metal_helper copying build/lib/watcher/tests/unit/common/metal_helper/test_maas.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common/metal_helper creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/common/loader copying build/lib/watcher/tests/unit/common/loader/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common/loader copying build/lib/watcher/tests/unit/common/loader/test_loader.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common/loader copying build/lib/watcher/tests/unit/common/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common copying build/lib/watcher/tests/unit/common/test_cinder_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common copying build/lib/watcher/tests/unit/common/test_clients.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common copying build/lib/watcher/tests/unit/common/test_executor.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common copying build/lib/watcher/tests/unit/common/test_ironic_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common copying build/lib/watcher/tests/unit/common/test_keystone_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common copying build/lib/watcher/tests/unit/common/test_nova_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common copying build/lib/watcher/tests/unit/common/test_oslo_service_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common copying build/lib/watcher/tests/unit/common/test_placement_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common copying build/lib/watcher/tests/unit/common/test_scheduling.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common copying build/lib/watcher/tests/unit/common/test_service.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common copying build/lib/watcher/tests/unit/common/test_utils.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common copying build/lib/watcher/tests/unit/common/utils.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/common creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/applier copying build/lib/watcher/tests/unit/applier/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier copying build/lib/watcher/tests/unit/applier/test_applier_manager.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier copying build/lib/watcher/tests/unit/applier/test_rpcapi.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier copying build/lib/watcher/tests/unit/applier/test_service.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier copying build/lib/watcher/tests/unit/applier/test_service_monitor.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier copying build/lib/watcher/tests/unit/applier/test_sync.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/applier/action_plan copying build/lib/watcher/tests/unit/applier/action_plan/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/action_plan copying build/lib/watcher/tests/unit/applier/action_plan/test_default_action_handler.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/action_plan creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/applier/actions copying build/lib/watcher/tests/unit/applier/actions/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/actions copying build/lib/watcher/tests/unit/applier/actions/test_change_node_power_state.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/actions copying build/lib/watcher/tests/unit/applier/actions/test_change_nova_service_state.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/actions copying build/lib/watcher/tests/unit/applier/actions/test_migration.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/actions copying build/lib/watcher/tests/unit/applier/actions/test_resize.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/actions copying build/lib/watcher/tests/unit/applier/actions/test_sleep.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/actions copying build/lib/watcher/tests/unit/applier/actions/test_stop.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/actions copying build/lib/watcher/tests/unit/applier/actions/test_volume_migration.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/actions creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/applier/actions/loading copying build/lib/watcher/tests/unit/applier/actions/loading/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/actions/loading copying build/lib/watcher/tests/unit/applier/actions/loading/test_default_actions_loader.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/actions/loading creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/applier/workflow_engine copying build/lib/watcher/tests/unit/applier/workflow_engine/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/workflow_engine copying build/lib/watcher/tests/unit/applier/workflow_engine/test_default_workflow_engine.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/workflow_engine copying build/lib/watcher/tests/unit/applier/workflow_engine/test_taskflow_action_container.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/workflow_engine creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/applier/workflow_engine/loading copying build/lib/watcher/tests/unit/applier/workflow_engine/loading/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/workflow_engine/loading copying build/lib/watcher/tests/unit/applier/workflow_engine/loading/test_default_engine_loader.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/workflow_engine/loading creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/applier/messaging copying build/lib/watcher/tests/unit/applier/messaging/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/messaging copying build/lib/watcher/tests/unit/applier/messaging/test_trigger_action_plan_endpoint.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/applier/messaging creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/conf copying build/lib/watcher/tests/unit/conf/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/conf copying build/lib/watcher/tests/unit/conf/test_list_opts.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/conf creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/scope copying build/lib/watcher/tests/unit/decision_engine/scope/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/scope copying build/lib/watcher/tests/unit/decision_engine/scope/fake_scopes.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/scope copying build/lib/watcher/tests/unit/decision_engine/scope/test_baremetal.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/scope copying build/lib/watcher/tests/unit/decision_engine/scope/test_compute.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/scope copying build/lib/watcher/tests/unit/decision_engine/scope/test_storage.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/scope copying build/lib/watcher/tests/unit/decision_engine/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine copying build/lib/watcher/tests/unit/decision_engine/fake_goals.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine copying build/lib/watcher/tests/unit/decision_engine/fake_metal_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine copying build/lib/watcher/tests/unit/decision_engine/fake_strategies.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine copying build/lib/watcher/tests/unit/decision_engine/test_gmr.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine copying build/lib/watcher/tests/unit/decision_engine/test_rpcapi.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine copying build/lib/watcher/tests/unit/decision_engine/test_scheduling.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine copying build/lib/watcher/tests/unit/decision_engine/test_service.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine copying build/lib/watcher/tests/unit/decision_engine/test_service_monitor.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine copying build/lib/watcher/tests/unit/decision_engine/test_sync.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/model creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/storage_scenario_1.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_9_with_3_active_plus_1_disabled_nodes.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_8_with_4_nodes.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_7_with_2_nodes.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_6_with_2_nodes.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_5_with_instance_disk_0.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_4_with_1_node_no_instance.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_3_with_metrics.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_3_with_2_nodes.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_2_with_metrics.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_1_with_metrics.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_1_with_all_nodes_disable.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_1_with_all_instances_exclude.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_1_with_1_node_unavailable.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_11_with_2_nodes_2_instances.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_11_with_1_node_no_instance.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_10.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/scenario_1.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data copying build/lib/watcher/tests/unit/decision_engine/model/data/ironic_scenario_1.xml -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/data creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/model/notification creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/service-update.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/service-delete.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/service-create.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-update.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-resize.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-detach.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-delete.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-create_pool_notfound.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-create.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-attach.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario_1_error-volume-create.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario_1_capacity_pool_notfound.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario_1_capacity_node_notfound.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario_1_capacity.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario_1_bootable-volume-create.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario3_service-update-enabled.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario3_service-update-disabled.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario3_notfound_legacy_instance-update.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario3_notfound_instance-update.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/scenario3_instance-update.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-update.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-update-2-1.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-unshelve-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-unrescue-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-unpause-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-unlock.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-suspend-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-soft_delete-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-shutdown-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-shelve-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-resume-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-restore-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-resize_confirm-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-rescue-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-rebuild-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-power_on-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-power_off-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-pause-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-lock.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-live_migration_post_dest-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-live_migration_force_complete-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-delete-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/instance-create-end.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/data/capacity.json -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification/data copying build/lib/watcher/tests/unit/decision_engine/model/notification/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification copying build/lib/watcher/tests/unit/decision_engine/model/notification/fake_managers.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification copying build/lib/watcher/tests/unit/decision_engine/model/notification/test_cinder_notifications.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification copying build/lib/watcher/tests/unit/decision_engine/model/notification/test_notifications.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification copying build/lib/watcher/tests/unit/decision_engine/model/notification/test_nova_notifications.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model/notification copying build/lib/watcher/tests/unit/decision_engine/model/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model copying build/lib/watcher/tests/unit/decision_engine/model/faker_cluster_and_metrics.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model copying build/lib/watcher/tests/unit/decision_engine/model/faker_cluster_state.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model copying build/lib/watcher/tests/unit/decision_engine/model/gnocchi_metrics.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model copying build/lib/watcher/tests/unit/decision_engine/model/test_element.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model copying build/lib/watcher/tests/unit/decision_engine/model/test_model.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/model creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/loading copying build/lib/watcher/tests/unit/decision_engine/loading/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/loading copying build/lib/watcher/tests/unit/decision_engine/loading/test_collector_loader.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/loading copying build/lib/watcher/tests/unit/decision_engine/loading/test_default_planner_loader.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/loading copying build/lib/watcher/tests/unit/decision_engine/loading/test_default_strategy_loader.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/loading copying build/lib/watcher/tests/unit/decision_engine/loading/test_goal_loader.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/loading creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/strategy creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_actuator.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_base.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_basic_consolidation.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_dummy_strategy.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_dummy_with_scorer.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_host_maintenance.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_node_resource_consolidation.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_noisy_neighbor.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_outlet_temp_control.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_saving_energy.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_storage_capacity_balance.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_strategy_endpoint.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_uniform_airflow.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_vm_workload_consolidation.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_workload_balance.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_workload_stabilization.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies copying build/lib/watcher/tests/unit/decision_engine/strategy/strategies/test_zone_migration.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/strategies creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/strategy/context copying build/lib/watcher/tests/unit/decision_engine/strategy/context/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/context copying build/lib/watcher/tests/unit/decision_engine/strategy/context/test_strategy_context.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/context creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/strategy/selector copying build/lib/watcher/tests/unit/decision_engine/strategy/selector/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/selector copying build/lib/watcher/tests/unit/decision_engine/strategy/selector/test_strategy_selector.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy/selector copying build/lib/watcher/tests/unit/decision_engine/strategy/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/strategy creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/audit copying build/lib/watcher/tests/unit/decision_engine/audit/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/audit copying build/lib/watcher/tests/unit/decision_engine/audit/test_audit_handlers.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/audit creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/scoring copying build/lib/watcher/tests/unit/decision_engine/scoring/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/scoring copying build/lib/watcher/tests/unit/decision_engine/scoring/test_dummy_scorer.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/scoring copying build/lib/watcher/tests/unit/decision_engine/scoring/test_dummy_scoring_container.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/scoring copying build/lib/watcher/tests/unit/decision_engine/scoring/test_scoring_factory.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/scoring creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/datasources creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/datasources/grafana_translators copying build/lib/watcher/tests/unit/decision_engine/datasources/grafana_translators/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/datasources/grafana_translators copying build/lib/watcher/tests/unit/decision_engine/datasources/grafana_translators/test_base.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/datasources/grafana_translators copying build/lib/watcher/tests/unit/decision_engine/datasources/grafana_translators/test_influxdb.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/datasources/grafana_translators copying build/lib/watcher/tests/unit/decision_engine/datasources/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/datasources copying build/lib/watcher/tests/unit/decision_engine/datasources/test_aetos_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/datasources copying build/lib/watcher/tests/unit/decision_engine/datasources/test_base.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/datasources copying build/lib/watcher/tests/unit/decision_engine/datasources/test_gnocchi_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/datasources copying build/lib/watcher/tests/unit/decision_engine/datasources/test_grafana_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/datasources copying build/lib/watcher/tests/unit/decision_engine/datasources/test_manager.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/datasources copying build/lib/watcher/tests/unit/decision_engine/datasources/test_prometheus_base.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/datasources copying build/lib/watcher/tests/unit/decision_engine/datasources/test_prometheus_helper.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/datasources creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/cluster copying build/lib/watcher/tests/unit/decision_engine/cluster/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/cluster copying build/lib/watcher/tests/unit/decision_engine/cluster/test_cinder_cdmc.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/cluster copying build/lib/watcher/tests/unit/decision_engine/cluster/test_cluster_data_model_collector.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/cluster copying build/lib/watcher/tests/unit/decision_engine/cluster/test_nova_cdmc.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/cluster creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/event_consumer copying build/lib/watcher/tests/unit/decision_engine/event_consumer/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/event_consumer creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/planner copying build/lib/watcher/tests/unit/decision_engine/planner/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/planner copying build/lib/watcher/tests/unit/decision_engine/planner/test_node_resource_consolidation.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/planner copying build/lib/watcher/tests/unit/decision_engine/planner/test_planner_manager.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/planner copying build/lib/watcher/tests/unit/decision_engine/planner/test_weight_planner.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/planner copying build/lib/watcher/tests/unit/decision_engine/planner/test_workload_stabilization_planner.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/planner creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/messaging copying build/lib/watcher/tests/unit/decision_engine/messaging/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/messaging copying build/lib/watcher/tests/unit/decision_engine/messaging/test_audit_endpoint.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/messaging copying build/lib/watcher/tests/unit/decision_engine/messaging/test_data_model_endpoint.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/messaging creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/decision_engine/solution copying build/lib/watcher/tests/unit/decision_engine/solution/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/solution copying build/lib/watcher/tests/unit/decision_engine/solution/test_default_solution.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/decision_engine/solution creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/api copying build/lib/watcher/tests/unit/api/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api copying build/lib/watcher/tests/unit/api/base.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api copying build/lib/watcher/tests/unit/api/test_base.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api copying build/lib/watcher/tests/unit/api/test_config.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api copying build/lib/watcher/tests/unit/api/test_hooks.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api copying build/lib/watcher/tests/unit/api/test_root.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api copying build/lib/watcher/tests/unit/api/test_utils.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api copying build/lib/watcher/tests/unit/api/utils.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_actions.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_actions_plans.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_audit_templates.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_audits.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_data_model.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_goals.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_microversions.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_root.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_scoring_engines.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_services.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_strategies.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_types.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_utils.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 copying build/lib/watcher/tests/unit/api/v1/test_webhooks.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/api/v1 creating build/bdist.linux-x86_64/wheel/watcher/tests/unit/notifications copying build/lib/watcher/tests/unit/notifications/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/notifications copying build/lib/watcher/tests/unit/notifications/test_action_notification.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/notifications copying build/lib/watcher/tests/unit/notifications/test_action_plan_notification.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/notifications copying build/lib/watcher/tests/unit/notifications/test_audit_notification.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/notifications copying build/lib/watcher/tests/unit/notifications/test_notification.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/notifications copying build/lib/watcher/tests/unit/notifications/test_service_notifications.py -> build/bdist.linux-x86_64/wheel/./watcher/tests/unit/notifications creating build/bdist.linux-x86_64/wheel/watcher/decision_engine creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/goal copying build/lib/watcher/decision_engine/goal/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/goal copying build/lib/watcher/decision_engine/goal/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/goal copying build/lib/watcher/decision_engine/goal/goals.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/goal creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/goal/efficacy copying build/lib/watcher/decision_engine/goal/efficacy/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/goal/efficacy copying build/lib/watcher/decision_engine/goal/efficacy/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/goal/efficacy copying build/lib/watcher/decision_engine/goal/efficacy/indicators.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/goal/efficacy copying build/lib/watcher/decision_engine/goal/efficacy/specs.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/goal/efficacy copying build/lib/watcher/decision_engine/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine copying build/lib/watcher/decision_engine/gmr.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine copying build/lib/watcher/decision_engine/manager.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine copying build/lib/watcher/decision_engine/rpcapi.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine copying build/lib/watcher/decision_engine/scheduling.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine copying build/lib/watcher/decision_engine/service.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine copying build/lib/watcher/decision_engine/service_monitor.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine copying build/lib/watcher/decision_engine/sync.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine copying build/lib/watcher/decision_engine/threading.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/loading copying build/lib/watcher/decision_engine/loading/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/loading copying build/lib/watcher/decision_engine/loading/default.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/loading creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/audit copying build/lib/watcher/decision_engine/audit/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/audit copying build/lib/watcher/decision_engine/audit/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/audit copying build/lib/watcher/decision_engine/audit/continuous.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/audit copying build/lib/watcher/decision_engine/audit/event.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/audit copying build/lib/watcher/decision_engine/audit/oneshot.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/audit creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/planner copying build/lib/watcher/decision_engine/planner/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/planner copying build/lib/watcher/decision_engine/planner/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/planner copying build/lib/watcher/decision_engine/planner/manager.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/planner copying build/lib/watcher/decision_engine/planner/node_resource_consolidation.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/planner copying build/lib/watcher/decision_engine/planner/weight.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/planner copying build/lib/watcher/decision_engine/planner/workload_stabilization.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/planner creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/messaging copying build/lib/watcher/decision_engine/messaging/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/messaging copying build/lib/watcher/decision_engine/messaging/audit_endpoint.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/messaging copying build/lib/watcher/decision_engine/messaging/data_model_endpoint.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/messaging creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/scoring copying build/lib/watcher/decision_engine/scoring/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/scoring copying build/lib/watcher/decision_engine/scoring/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/scoring copying build/lib/watcher/decision_engine/scoring/dummy_scorer.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/scoring copying build/lib/watcher/decision_engine/scoring/dummy_scoring_container.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/scoring copying build/lib/watcher/decision_engine/scoring/scoring_factory.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/scoring creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/strategy creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/strategy/selection copying build/lib/watcher/decision_engine/strategy/selection/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/selection copying build/lib/watcher/decision_engine/strategy/selection/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/selection copying build/lib/watcher/decision_engine/strategy/selection/default.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/selection creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/strategy/common copying build/lib/watcher/decision_engine/strategy/common/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/common copying build/lib/watcher/decision_engine/strategy/common/level.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/common creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/actuation.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/basic_consolidation.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/dummy_strategy.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/dummy_with_resize.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/dummy_with_scorer.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/host_maintenance.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/node_resource_consolidation.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/noisy_neighbor.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/outlet_temp_control.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/saving_energy.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/storage_capacity_balance.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/uniform_airflow.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/workload_balance.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/workload_stabilization.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/strategies/zone_migration.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/strategies copying build/lib/watcher/decision_engine/strategy/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/strategy/context copying build/lib/watcher/decision_engine/strategy/context/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/context copying build/lib/watcher/decision_engine/strategy/context/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/context copying build/lib/watcher/decision_engine/strategy/context/default.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/strategy/context creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/scope copying build/lib/watcher/decision_engine/scope/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/scope copying build/lib/watcher/decision_engine/scope/baremetal.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/scope copying build/lib/watcher/decision_engine/scope/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/scope copying build/lib/watcher/decision_engine/scope/compute.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/scope copying build/lib/watcher/decision_engine/scope/storage.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/scope creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/datasources copying build/lib/watcher/decision_engine/datasources/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/datasources copying build/lib/watcher/decision_engine/datasources/aetos.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/datasources copying build/lib/watcher/decision_engine/datasources/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/datasources copying build/lib/watcher/decision_engine/datasources/gnocchi.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/datasources copying build/lib/watcher/decision_engine/datasources/grafana.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/datasources copying build/lib/watcher/decision_engine/datasources/manager.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/datasources copying build/lib/watcher/decision_engine/datasources/prometheus.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/datasources copying build/lib/watcher/decision_engine/datasources/prometheus_base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/datasources creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/datasources/grafana_translator copying build/lib/watcher/decision_engine/datasources/grafana_translator/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/datasources/grafana_translator copying build/lib/watcher/decision_engine/datasources/grafana_translator/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/datasources/grafana_translator copying build/lib/watcher/decision_engine/datasources/grafana_translator/influxdb.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/datasources/grafana_translator creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/solution copying build/lib/watcher/decision_engine/solution/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/solution copying build/lib/watcher/decision_engine/solution/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/solution copying build/lib/watcher/decision_engine/solution/default.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/solution copying build/lib/watcher/decision_engine/solution/efficacy.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/solution copying build/lib/watcher/decision_engine/solution/solution_comparator.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/solution copying build/lib/watcher/decision_engine/solution/solution_evaluator.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/solution creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/model creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/model/notification copying build/lib/watcher/decision_engine/model/notification/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/notification copying build/lib/watcher/decision_engine/model/notification/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/notification copying build/lib/watcher/decision_engine/model/notification/cinder.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/notification copying build/lib/watcher/decision_engine/model/notification/filtering.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/notification copying build/lib/watcher/decision_engine/model/notification/nova.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/notification creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/model/collector copying build/lib/watcher/decision_engine/model/collector/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/collector copying build/lib/watcher/decision_engine/model/collector/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/collector copying build/lib/watcher/decision_engine/model/collector/cinder.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/collector copying build/lib/watcher/decision_engine/model/collector/ironic.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/collector copying build/lib/watcher/decision_engine/model/collector/manager.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/collector copying build/lib/watcher/decision_engine/model/collector/nova.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/collector copying build/lib/watcher/decision_engine/model/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model copying build/lib/watcher/decision_engine/model/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model copying build/lib/watcher/decision_engine/model/model_root.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model creating build/bdist.linux-x86_64/wheel/watcher/decision_engine/model/element copying build/lib/watcher/decision_engine/model/element/__init__.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/element copying build/lib/watcher/decision_engine/model/element/baremetal_resource.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/element copying build/lib/watcher/decision_engine/model/element/base.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/element copying build/lib/watcher/decision_engine/model/element/compute_resource.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/element copying build/lib/watcher/decision_engine/model/element/instance.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/element copying build/lib/watcher/decision_engine/model/element/node.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/element copying build/lib/watcher/decision_engine/model/element/storage_resource.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/element copying build/lib/watcher/decision_engine/model/element/volume.py -> build/bdist.linux-x86_64/wheel/./watcher/decision_engine/model/element running install_data creating build/bdist.linux-x86_64/wheel/python_watcher-16.1.0.dev23.data/data creating build/bdist.linux-x86_64/wheel/python_watcher-16.1.0.dev23.data/data/etc creating build/bdist.linux-x86_64/wheel/python_watcher-16.1.0.dev23.data/data/etc/apache2 copying etc/apache2/watcher -> build/bdist.linux-x86_64/wheel/python_watcher-16.1.0.dev23.data/data/etc/apache2 creating build/bdist.linux-x86_64/wheel/python_watcher-16.1.0.dev23.data/data/etc/watcher copying etc/watcher/README-watcher.conf.txt -> build/bdist.linux-x86_64/wheel/python_watcher-16.1.0.dev23.data/data/etc/watcher creating build/bdist.linux-x86_64/wheel/python_watcher-16.1.0.dev23.data/data/etc/watcher/oslo-config-generator copying etc/watcher/oslo-config-generator/watcher.conf -> build/bdist.linux-x86_64/wheel/python_watcher-16.1.0.dev23.data/data/etc/watcher/oslo-config-generator creating build/bdist.linux-x86_64/wheel/python_watcher-16.1.0.dev23.data/data/etc/watcher/oslo-policy-generator copying etc/watcher/oslo-policy-generator/watcher-policy-generator.conf -> build/bdist.linux-x86_64/wheel/python_watcher-16.1.0.dev23.data/data/etc/watcher/oslo-policy-generator running install_egg_info Copying python_watcher.egg-info to build/bdist.linux-x86_64/wheel/./python_watcher-16.1.0.dev23-py3.12.egg-info running install_scripts /usr/lib/python3.12/site-packages/pbr/packaging.py:492: SetuptoolsDeprecationWarning: easy_install module is deprecated !! ******************************************************************************** Avoid accessing attributes of setuptools.command.easy_install. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://github.com/pypa/setuptools/issues/4976 for details. ******************************************************************************** !! bs_cmd, 'executable', easy_install.sys_executable) /usr/lib/python3.12/site-packages/pbr/packaging.py:465: SetuptoolsDeprecationWarning: easy_install module is deprecated !! ******************************************************************************** Avoid accessing attributes of setuptools.command.easy_install. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://github.com/pypa/setuptools/issues/4976 for details. ******************************************************************************** !! header = easy_install.ScriptWriter.get_header("", executable) Installing watcher-api-wsgi script to build/bdist.linux-x86_64/wheel/python_watcher-16.1.0.dev23.data/scripts creating build/bdist.linux-x86_64/wheel/python_watcher-16.1.0.dev23.dist-info/WHEEL creating '/builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir/pip-wheel-jlj2v8ht/.tmp-1ig05a05/python_watcher-16.1.0.dev23-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'python_watcher-16.1.0.dev23.data/data/etc/apache2/watcher' adding 'python_watcher-16.1.0.dev23.data/data/etc/watcher/README-watcher.conf.txt' adding 'python_watcher-16.1.0.dev23.data/data/etc/watcher/oslo-config-generator/watcher.conf' adding 'python_watcher-16.1.0.dev23.data/data/etc/watcher/oslo-policy-generator/watcher-policy-generator.conf' adding 'python_watcher-16.1.0.dev23.data/scripts/watcher-api-wsgi' adding 'python_watcher-16.1.0.dev23.dist-info/licenses/AUTHORS' adding 'python_watcher-16.1.0.dev23.dist-info/licenses/LICENSE' adding 'watcher/__init__.py' adding 'watcher/_i18n.py' adding 'watcher/eventlet.py' adding 'watcher/version.py' adding 'watcher/api/__init__.py' adding 'watcher/api/acl.py' adding 'watcher/api/app.py' adding 'watcher/api/app.wsgi' adding 'watcher/api/config.py' adding 'watcher/api/hooks.py' adding 'watcher/api/wsgi.py' adding 'watcher/api/controllers/__init__.py' adding 'watcher/api/controllers/base.py' adding 'watcher/api/controllers/link.py' adding 'watcher/api/controllers/rest_api_version_history.rst' adding 'watcher/api/controllers/root.py' adding 'watcher/api/controllers/v1/__init__.py' adding 'watcher/api/controllers/v1/action.py' adding 'watcher/api/controllers/v1/action_plan.py' adding 'watcher/api/controllers/v1/audit.py' adding 'watcher/api/controllers/v1/audit_template.py' adding 'watcher/api/controllers/v1/collection.py' adding 'watcher/api/controllers/v1/data_model.py' adding 'watcher/api/controllers/v1/efficacy_indicator.py' adding 'watcher/api/controllers/v1/goal.py' adding 'watcher/api/controllers/v1/scoring_engine.py' adding 'watcher/api/controllers/v1/service.py' adding 'watcher/api/controllers/v1/strategy.py' adding 'watcher/api/controllers/v1/types.py' adding 'watcher/api/controllers/v1/utils.py' adding 'watcher/api/controllers/v1/versions.py' adding 'watcher/api/controllers/v1/webhooks.py' adding 'watcher/api/middleware/__init__.py' adding 'watcher/api/middleware/auth_token.py' adding 'watcher/api/middleware/parsable_error.py' adding 'watcher/applier/__init__.py' adding 'watcher/applier/base.py' adding 'watcher/applier/default.py' adding 'watcher/applier/manager.py' adding 'watcher/applier/rpcapi.py' adding 'watcher/applier/service.py' adding 'watcher/applier/service_monitor.py' adding 'watcher/applier/sync.py' adding 'watcher/applier/action_plan/__init__.py' adding 'watcher/applier/action_plan/base.py' adding 'watcher/applier/action_plan/default.py' adding 'watcher/applier/actions/__init__.py' adding 'watcher/applier/actions/base.py' adding 'watcher/applier/actions/change_node_power_state.py' adding 'watcher/applier/actions/change_nova_service_state.py' adding 'watcher/applier/actions/factory.py' adding 'watcher/applier/actions/migration.py' adding 'watcher/applier/actions/nop.py' adding 'watcher/applier/actions/resize.py' adding 'watcher/applier/actions/sleep.py' adding 'watcher/applier/actions/stop.py' adding 'watcher/applier/actions/volume_migration.py' adding 'watcher/applier/loading/__init__.py' adding 'watcher/applier/loading/default.py' adding 'watcher/applier/messaging/__init__.py' adding 'watcher/applier/messaging/trigger.py' adding 'watcher/applier/workflow_engine/__init__.py' adding 'watcher/applier/workflow_engine/base.py' adding 'watcher/applier/workflow_engine/default.py' adding 'watcher/cmd/__init__.py' adding 'watcher/cmd/dbmanage.py' adding 'watcher/cmd/status.py' adding 'watcher/cmd/sync.py' adding 'watcher/cmd/eventlet/__init__.py' adding 'watcher/cmd/eventlet/api.py' adding 'watcher/cmd/eventlet/applier.py' adding 'watcher/cmd/eventlet/decisionengine.py' adding 'watcher/common/__init__.py' adding 'watcher/common/cinder_helper.py' adding 'watcher/common/clients.py' adding 'watcher/common/config.py' adding 'watcher/common/context.py' adding 'watcher/common/exception.py' adding 'watcher/common/executor.py' adding 'watcher/common/ironic_helper.py' adding 'watcher/common/keystone_helper.py' adding 'watcher/common/nova_helper.py' adding 'watcher/common/oslo_service_helper.py' adding 'watcher/common/placement_helper.py' adding 'watcher/common/policy.py' adding 'watcher/common/rpc.py' adding 'watcher/common/scheduling.py' adding 'watcher/common/service.py' adding 'watcher/common/service_manager.py' adding 'watcher/common/utils.py' adding 'watcher/common/loader/__init__.py' adding 'watcher/common/loader/base.py' adding 'watcher/common/loader/default.py' adding 'watcher/common/loader/loadable.py' adding 'watcher/common/metal_helper/__init__.py' adding 'watcher/common/metal_helper/base.py' adding 'watcher/common/metal_helper/constants.py' adding 'watcher/common/metal_helper/factory.py' adding 'watcher/common/metal_helper/ironic.py' adding 'watcher/common/metal_helper/maas.py' adding 'watcher/common/policies/__init__.py' adding 'watcher/common/policies/action.py' adding 'watcher/common/policies/action_plan.py' adding 'watcher/common/policies/audit.py' adding 'watcher/common/policies/audit_template.py' adding 'watcher/common/policies/base.py' adding 'watcher/common/policies/data_model.py' adding 'watcher/common/policies/goal.py' adding 'watcher/common/policies/scoring_engine.py' adding 'watcher/common/policies/service.py' adding 'watcher/common/policies/strategy.py' adding 'watcher/conf/__init__.py' adding 'watcher/conf/aetos_client.py' adding 'watcher/conf/api.py' adding 'watcher/conf/applier.py' adding 'watcher/conf/cinder_client.py' adding 'watcher/conf/clients_auth.py' adding 'watcher/conf/collector.py' adding 'watcher/conf/datasources.py' adding 'watcher/conf/db.py' adding 'watcher/conf/decision_engine.py' adding 'watcher/conf/exception.py' adding 'watcher/conf/gnocchi_client.py' adding 'watcher/conf/grafana_client.py' adding 'watcher/conf/grafana_translators.py' adding 'watcher/conf/ironic_client.py' adding 'watcher/conf/keystone_client.py' adding 'watcher/conf/maas_client.py' adding 'watcher/conf/models.py' adding 'watcher/conf/nova.py' adding 'watcher/conf/nova_client.py' adding 'watcher/conf/opts.py' adding 'watcher/conf/paths.py' adding 'watcher/conf/placement_client.py' adding 'watcher/conf/planner.py' adding 'watcher/conf/plugins.py' adding 'watcher/conf/prometheus_client.py' adding 'watcher/conf/service.py' adding 'watcher/db/__init__.py' adding 'watcher/db/api.py' adding 'watcher/db/migration.py' adding 'watcher/db/purge.py' adding 'watcher/db/sqlalchemy/__init__.py' adding 'watcher/db/sqlalchemy/alembic.ini' adding 'watcher/db/sqlalchemy/api.py' adding 'watcher/db/sqlalchemy/job_store.py' adding 'watcher/db/sqlalchemy/migration.py' adding 'watcher/db/sqlalchemy/models.py' adding 'watcher/db/sqlalchemy/alembic/README.rst' adding 'watcher/db/sqlalchemy/alembic/env.py' adding 'watcher/db/sqlalchemy/alembic/script.py.mako' adding 'watcher/db/sqlalchemy/alembic/versions/001_ocata.py' adding 'watcher/db/sqlalchemy/alembic/versions/0f6042416884_add_apscheduler_jobs.py' adding 'watcher/db/sqlalchemy/alembic/versions/15f7375ca737_change_efficiacy_indicator_decimals.py' adding 'watcher/db/sqlalchemy/alembic/versions/3cfc94cecf4e_add_name_for_audit.py' adding 'watcher/db/sqlalchemy/alembic/versions/4b16194c56bc_add_start_end_time.py' adding 'watcher/db/sqlalchemy/alembic/versions/52804f2498c4_add_hostname.py' adding 'watcher/db/sqlalchemy/alembic/versions/609bec748f2a_add_force_field.py' adding 'watcher/db/sqlalchemy/alembic/versions/7150a7d8f228_add_status_message_to_actionplan.py' adding 'watcher/db/sqlalchemy/alembic/versions/a86240e89a29_.py' adding 'watcher/db/sqlalchemy/alembic/versions/d098df6021e2_cron_support_for_audit.py' adding 'watcher/db/sqlalchemy/alembic/versions/d09a5945e4a0_add_action_description_table.py' adding 'watcher/decision_engine/__init__.py' adding 'watcher/decision_engine/gmr.py' adding 'watcher/decision_engine/manager.py' adding 'watcher/decision_engine/rpcapi.py' adding 'watcher/decision_engine/scheduling.py' adding 'watcher/decision_engine/service.py' adding 'watcher/decision_engine/service_monitor.py' adding 'watcher/decision_engine/sync.py' adding 'watcher/decision_engine/threading.py' adding 'watcher/decision_engine/audit/__init__.py' adding 'watcher/decision_engine/audit/base.py' adding 'watcher/decision_engine/audit/continuous.py' adding 'watcher/decision_engine/audit/event.py' adding 'watcher/decision_engine/audit/oneshot.py' adding 'watcher/decision_engine/datasources/__init__.py' adding 'watcher/decision_engine/datasources/aetos.py' adding 'watcher/decision_engine/datasources/base.py' adding 'watcher/decision_engine/datasources/gnocchi.py' adding 'watcher/decision_engine/datasources/grafana.py' adding 'watcher/decision_engine/datasources/manager.py' adding 'watcher/decision_engine/datasources/prometheus.py' adding 'watcher/decision_engine/datasources/prometheus_base.py' adding 'watcher/decision_engine/datasources/grafana_translator/__init__.py' adding 'watcher/decision_engine/datasources/grafana_translator/base.py' adding 'watcher/decision_engine/datasources/grafana_translator/influxdb.py' adding 'watcher/decision_engine/goal/__init__.py' adding 'watcher/decision_engine/goal/base.py' adding 'watcher/decision_engine/goal/goals.py' adding 'watcher/decision_engine/goal/efficacy/__init__.py' adding 'watcher/decision_engine/goal/efficacy/base.py' adding 'watcher/decision_engine/goal/efficacy/indicators.py' adding 'watcher/decision_engine/goal/efficacy/specs.py' adding 'watcher/decision_engine/loading/__init__.py' adding 'watcher/decision_engine/loading/default.py' adding 'watcher/decision_engine/messaging/__init__.py' adding 'watcher/decision_engine/messaging/audit_endpoint.py' adding 'watcher/decision_engine/messaging/data_model_endpoint.py' adding 'watcher/decision_engine/model/__init__.py' adding 'watcher/decision_engine/model/base.py' adding 'watcher/decision_engine/model/model_root.py' adding 'watcher/decision_engine/model/collector/__init__.py' adding 'watcher/decision_engine/model/collector/base.py' adding 'watcher/decision_engine/model/collector/cinder.py' adding 'watcher/decision_engine/model/collector/ironic.py' adding 'watcher/decision_engine/model/collector/manager.py' adding 'watcher/decision_engine/model/collector/nova.py' adding 'watcher/decision_engine/model/element/__init__.py' adding 'watcher/decision_engine/model/element/baremetal_resource.py' adding 'watcher/decision_engine/model/element/base.py' adding 'watcher/decision_engine/model/element/compute_resource.py' adding 'watcher/decision_engine/model/element/instance.py' adding 'watcher/decision_engine/model/element/node.py' adding 'watcher/decision_engine/model/element/storage_resource.py' adding 'watcher/decision_engine/model/element/volume.py' adding 'watcher/decision_engine/model/notification/__init__.py' adding 'watcher/decision_engine/model/notification/base.py' adding 'watcher/decision_engine/model/notification/cinder.py' adding 'watcher/decision_engine/model/notification/filtering.py' adding 'watcher/decision_engine/model/notification/nova.py' adding 'watcher/decision_engine/planner/__init__.py' adding 'watcher/decision_engine/planner/base.py' adding 'watcher/decision_engine/planner/manager.py' adding 'watcher/decision_engine/planner/node_resource_consolidation.py' adding 'watcher/decision_engine/planner/weight.py' adding 'watcher/decision_engine/planner/workload_stabilization.py' adding 'watcher/decision_engine/scope/__init__.py' adding 'watcher/decision_engine/scope/baremetal.py' adding 'watcher/decision_engine/scope/base.py' adding 'watcher/decision_engine/scope/compute.py' adding 'watcher/decision_engine/scope/storage.py' adding 'watcher/decision_engine/scoring/__init__.py' adding 'watcher/decision_engine/scoring/base.py' adding 'watcher/decision_engine/scoring/dummy_scorer.py' adding 'watcher/decision_engine/scoring/dummy_scoring_container.py' adding 'watcher/decision_engine/scoring/scoring_factory.py' adding 'watcher/decision_engine/solution/__init__.py' adding 'watcher/decision_engine/solution/base.py' adding 'watcher/decision_engine/solution/default.py' adding 'watcher/decision_engine/solution/efficacy.py' adding 'watcher/decision_engine/solution/solution_comparator.py' adding 'watcher/decision_engine/solution/solution_evaluator.py' adding 'watcher/decision_engine/strategy/__init__.py' adding 'watcher/decision_engine/strategy/common/__init__.py' adding 'watcher/decision_engine/strategy/common/level.py' adding 'watcher/decision_engine/strategy/context/__init__.py' adding 'watcher/decision_engine/strategy/context/base.py' adding 'watcher/decision_engine/strategy/context/default.py' adding 'watcher/decision_engine/strategy/selection/__init__.py' adding 'watcher/decision_engine/strategy/selection/base.py' adding 'watcher/decision_engine/strategy/selection/default.py' adding 'watcher/decision_engine/strategy/strategies/__init__.py' adding 'watcher/decision_engine/strategy/strategies/actuation.py' adding 'watcher/decision_engine/strategy/strategies/base.py' adding 'watcher/decision_engine/strategy/strategies/basic_consolidation.py' adding 'watcher/decision_engine/strategy/strategies/dummy_strategy.py' adding 'watcher/decision_engine/strategy/strategies/dummy_with_resize.py' adding 'watcher/decision_engine/strategy/strategies/dummy_with_scorer.py' adding 'watcher/decision_engine/strategy/strategies/host_maintenance.py' adding 'watcher/decision_engine/strategy/strategies/node_resource_consolidation.py' adding 'watcher/decision_engine/strategy/strategies/noisy_neighbor.py' adding 'watcher/decision_engine/strategy/strategies/outlet_temp_control.py' adding 'watcher/decision_engine/strategy/strategies/saving_energy.py' adding 'watcher/decision_engine/strategy/strategies/storage_capacity_balance.py' adding 'watcher/decision_engine/strategy/strategies/uniform_airflow.py' adding 'watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py' adding 'watcher/decision_engine/strategy/strategies/workload_balance.py' adding 'watcher/decision_engine/strategy/strategies/workload_stabilization.py' adding 'watcher/decision_engine/strategy/strategies/zone_migration.py' adding 'watcher/hacking/__init__.py' adding 'watcher/hacking/checks.py' adding 'watcher/locale/de/LC_MESSAGES/watcher.po' adding 'watcher/locale/en_GB/LC_MESSAGES/watcher.po' adding 'watcher/notifications/__init__.py' adding 'watcher/notifications/action.py' adding 'watcher/notifications/action_plan.py' adding 'watcher/notifications/audit.py' adding 'watcher/notifications/base.py' adding 'watcher/notifications/exception.py' adding 'watcher/notifications/goal.py' adding 'watcher/notifications/service.py' adding 'watcher/notifications/strategy.py' adding 'watcher/objects/__init__.py' adding 'watcher/objects/action.py' adding 'watcher/objects/action_description.py' adding 'watcher/objects/action_plan.py' adding 'watcher/objects/audit.py' adding 'watcher/objects/audit_template.py' adding 'watcher/objects/base.py' adding 'watcher/objects/efficacy_indicator.py' adding 'watcher/objects/fields.py' adding 'watcher/objects/goal.py' adding 'watcher/objects/scoring_engine.py' adding 'watcher/objects/service.py' adding 'watcher/objects/strategy.py' adding 'watcher/tests/__init__.py' adding 'watcher/tests/fixtures/__init__.py' adding 'watcher/tests/fixtures/conf_fixture.py' adding 'watcher/tests/fixtures/db_lock.py' adding 'watcher/tests/fixtures/fake_policy.py' adding 'watcher/tests/fixtures/fakes.py' adding 'watcher/tests/fixtures/policy_fixture.py' adding 'watcher/tests/fixtures/watcher.py' adding 'watcher/tests/unit/__init__.py' adding 'watcher/tests/unit/base.py' adding 'watcher/tests/unit/config.py' adding 'watcher/tests/unit/test_threading.py' adding 'watcher/tests/unit/api/__init__.py' adding 'watcher/tests/unit/api/base.py' adding 'watcher/tests/unit/api/test_base.py' adding 'watcher/tests/unit/api/test_config.py' adding 'watcher/tests/unit/api/test_hooks.py' adding 'watcher/tests/unit/api/test_root.py' adding 'watcher/tests/unit/api/test_utils.py' adding 'watcher/tests/unit/api/utils.py' adding 'watcher/tests/unit/api/v1/__init__.py' adding 'watcher/tests/unit/api/v1/test_actions.py' adding 'watcher/tests/unit/api/v1/test_actions_plans.py' adding 'watcher/tests/unit/api/v1/test_audit_templates.py' adding 'watcher/tests/unit/api/v1/test_audits.py' adding 'watcher/tests/unit/api/v1/test_data_model.py' adding 'watcher/tests/unit/api/v1/test_goals.py' adding 'watcher/tests/unit/api/v1/test_microversions.py' adding 'watcher/tests/unit/api/v1/test_root.py' adding 'watcher/tests/unit/api/v1/test_scoring_engines.py' adding 'watcher/tests/unit/api/v1/test_services.py' adding 'watcher/tests/unit/api/v1/test_strategies.py' adding 'watcher/tests/unit/api/v1/test_types.py' adding 'watcher/tests/unit/api/v1/test_utils.py' adding 'watcher/tests/unit/api/v1/test_webhooks.py' adding 'watcher/tests/unit/applier/__init__.py' adding 'watcher/tests/unit/applier/test_applier_manager.py' adding 'watcher/tests/unit/applier/test_rpcapi.py' adding 'watcher/tests/unit/applier/test_service.py' adding 'watcher/tests/unit/applier/test_service_monitor.py' adding 'watcher/tests/unit/applier/test_sync.py' adding 'watcher/tests/unit/applier/action_plan/__init__.py' adding 'watcher/tests/unit/applier/action_plan/test_default_action_handler.py' adding 'watcher/tests/unit/applier/actions/__init__.py' adding 'watcher/tests/unit/applier/actions/test_change_node_power_state.py' adding 'watcher/tests/unit/applier/actions/test_change_nova_service_state.py' adding 'watcher/tests/unit/applier/actions/test_migration.py' adding 'watcher/tests/unit/applier/actions/test_resize.py' adding 'watcher/tests/unit/applier/actions/test_sleep.py' adding 'watcher/tests/unit/applier/actions/test_stop.py' adding 'watcher/tests/unit/applier/actions/test_volume_migration.py' adding 'watcher/tests/unit/applier/actions/loading/__init__.py' adding 'watcher/tests/unit/applier/actions/loading/test_default_actions_loader.py' adding 'watcher/tests/unit/applier/messaging/__init__.py' adding 'watcher/tests/unit/applier/messaging/test_trigger_action_plan_endpoint.py' adding 'watcher/tests/unit/applier/workflow_engine/__init__.py' adding 'watcher/tests/unit/applier/workflow_engine/test_default_workflow_engine.py' adding 'watcher/tests/unit/applier/workflow_engine/test_taskflow_action_container.py' adding 'watcher/tests/unit/applier/workflow_engine/loading/__init__.py' adding 'watcher/tests/unit/applier/workflow_engine/loading/test_default_engine_loader.py' adding 'watcher/tests/unit/cmd/__init__.py' adding 'watcher/tests/unit/cmd/test_api.py' adding 'watcher/tests/unit/cmd/test_applier.py' adding 'watcher/tests/unit/cmd/test_db_manage.py' adding 'watcher/tests/unit/cmd/test_decision_engine.py' adding 'watcher/tests/unit/cmd/test_status.py' adding 'watcher/tests/unit/common/__init__.py' adding 'watcher/tests/unit/common/test_cinder_helper.py' adding 'watcher/tests/unit/common/test_clients.py' adding 'watcher/tests/unit/common/test_executor.py' adding 'watcher/tests/unit/common/test_ironic_helper.py' adding 'watcher/tests/unit/common/test_keystone_helper.py' adding 'watcher/tests/unit/common/test_nova_helper.py' adding 'watcher/tests/unit/common/test_oslo_service_helper.py' adding 'watcher/tests/unit/common/test_placement_helper.py' adding 'watcher/tests/unit/common/test_scheduling.py' adding 'watcher/tests/unit/common/test_service.py' adding 'watcher/tests/unit/common/test_utils.py' adding 'watcher/tests/unit/common/utils.py' adding 'watcher/tests/unit/common/loader/__init__.py' adding 'watcher/tests/unit/common/loader/test_loader.py' adding 'watcher/tests/unit/common/metal_helper/__init__.py' adding 'watcher/tests/unit/common/metal_helper/test_base.py' adding 'watcher/tests/unit/common/metal_helper/test_factory.py' adding 'watcher/tests/unit/common/metal_helper/test_ironic.py' adding 'watcher/tests/unit/common/metal_helper/test_maas.py' adding 'watcher/tests/unit/conf/__init__.py' adding 'watcher/tests/unit/conf/test_list_opts.py' adding 'watcher/tests/unit/db/__init__.py' adding 'watcher/tests/unit/db/base.py' adding 'watcher/tests/unit/db/test_action.py' adding 'watcher/tests/unit/db/test_action_description.py' adding 'watcher/tests/unit/db/test_action_plan.py' adding 'watcher/tests/unit/db/test_audit.py' adding 'watcher/tests/unit/db/test_audit_template.py' adding 'watcher/tests/unit/db/test_deadlock_decorator_validation.py' adding 'watcher/tests/unit/db/test_efficacy_indicator.py' adding 'watcher/tests/unit/db/test_goal.py' adding 'watcher/tests/unit/db/test_migrations.py' adding 'watcher/tests/unit/db/test_purge.py' adding 'watcher/tests/unit/db/test_scoring_engine.py' adding 'watcher/tests/unit/db/test_service.py' adding 'watcher/tests/unit/db/test_strategy.py' adding 'watcher/tests/unit/db/utils.py' adding 'watcher/tests/unit/decision_engine/__init__.py' adding 'watcher/tests/unit/decision_engine/fake_goals.py' adding 'watcher/tests/unit/decision_engine/fake_metal_helper.py' adding 'watcher/tests/unit/decision_engine/fake_strategies.py' adding 'watcher/tests/unit/decision_engine/test_gmr.py' adding 'watcher/tests/unit/decision_engine/test_rpcapi.py' adding 'watcher/tests/unit/decision_engine/test_scheduling.py' adding 'watcher/tests/unit/decision_engine/test_service.py' adding 'watcher/tests/unit/decision_engine/test_service_monitor.py' adding 'watcher/tests/unit/decision_engine/test_sync.py' adding 'watcher/tests/unit/decision_engine/audit/__init__.py' adding 'watcher/tests/unit/decision_engine/audit/test_audit_handlers.py' adding 'watcher/tests/unit/decision_engine/cluster/__init__.py' adding 'watcher/tests/unit/decision_engine/cluster/test_cinder_cdmc.py' adding 'watcher/tests/unit/decision_engine/cluster/test_cluster_data_model_collector.py' adding 'watcher/tests/unit/decision_engine/cluster/test_nova_cdmc.py' adding 'watcher/tests/unit/decision_engine/datasources/__init__.py' adding 'watcher/tests/unit/decision_engine/datasources/test_aetos_helper.py' adding 'watcher/tests/unit/decision_engine/datasources/test_base.py' adding 'watcher/tests/unit/decision_engine/datasources/test_gnocchi_helper.py' adding 'watcher/tests/unit/decision_engine/datasources/test_grafana_helper.py' adding 'watcher/tests/unit/decision_engine/datasources/test_manager.py' adding 'watcher/tests/unit/decision_engine/datasources/test_prometheus_base.py' adding 'watcher/tests/unit/decision_engine/datasources/test_prometheus_helper.py' adding 'watcher/tests/unit/decision_engine/datasources/grafana_translators/__init__.py' adding 'watcher/tests/unit/decision_engine/datasources/grafana_translators/test_base.py' adding 'watcher/tests/unit/decision_engine/datasources/grafana_translators/test_influxdb.py' adding 'watcher/tests/unit/decision_engine/event_consumer/__init__.py' adding 'watcher/tests/unit/decision_engine/loading/__init__.py' adding 'watcher/tests/unit/decision_engine/loading/test_collector_loader.py' adding 'watcher/tests/unit/decision_engine/loading/test_default_planner_loader.py' adding 'watcher/tests/unit/decision_engine/loading/test_default_strategy_loader.py' adding 'watcher/tests/unit/decision_engine/loading/test_goal_loader.py' adding 'watcher/tests/unit/decision_engine/messaging/__init__.py' adding 'watcher/tests/unit/decision_engine/messaging/test_audit_endpoint.py' adding 'watcher/tests/unit/decision_engine/messaging/test_data_model_endpoint.py' adding 'watcher/tests/unit/decision_engine/model/__init__.py' adding 'watcher/tests/unit/decision_engine/model/faker_cluster_and_metrics.py' adding 'watcher/tests/unit/decision_engine/model/faker_cluster_state.py' adding 'watcher/tests/unit/decision_engine/model/gnocchi_metrics.py' adding 'watcher/tests/unit/decision_engine/model/test_element.py' adding 'watcher/tests/unit/decision_engine/model/test_model.py' adding 'watcher/tests/unit/decision_engine/model/data/ironic_scenario_1.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_1.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_10.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_11_with_1_node_no_instance.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_11_with_2_nodes_2_instances.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_1_with_1_node_unavailable.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_1_with_all_instances_exclude.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_1_with_all_nodes_disable.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_1_with_metrics.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_2_with_metrics.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_3_with_2_nodes.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_3_with_metrics.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_4_with_1_node_no_instance.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_5_with_instance_disk_0.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_6_with_2_nodes.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_7_with_2_nodes.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_8_with_4_nodes.xml' adding 'watcher/tests/unit/decision_engine/model/data/scenario_9_with_3_active_plus_1_disabled_nodes.xml' adding 'watcher/tests/unit/decision_engine/model/data/storage_scenario_1.xml' adding 'watcher/tests/unit/decision_engine/model/notification/__init__.py' adding 'watcher/tests/unit/decision_engine/model/notification/fake_managers.py' adding 'watcher/tests/unit/decision_engine/model/notification/test_cinder_notifications.py' adding 'watcher/tests/unit/decision_engine/model/notification/test_notifications.py' adding 'watcher/tests/unit/decision_engine/model/notification/test_nova_notifications.py' adding 'watcher/tests/unit/decision_engine/model/notification/data/capacity.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-create-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-delete-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-live_migration_force_complete-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-live_migration_post_dest-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-lock.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-pause-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-power_off-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-power_on-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-rebuild-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-rescue-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-resize_confirm-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-restore-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-resume-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-shelve-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-shutdown-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-soft_delete-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-suspend-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-unlock.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-unpause-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-unrescue-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-unshelve-end.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-update-2-1.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/instance-update.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario3_instance-update.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario3_notfound_instance-update.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario3_notfound_legacy_instance-update.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario3_service-update-disabled.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario3_service-update-enabled.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario_1_bootable-volume-create.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario_1_capacity.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario_1_capacity_node_notfound.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario_1_capacity_pool_notfound.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario_1_error-volume-create.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-attach.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-create.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-create_pool_notfound.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-delete.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-detach.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-resize.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/scenario_1_volume-update.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/service-create.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/service-delete.json' adding 'watcher/tests/unit/decision_engine/model/notification/data/service-update.json' adding 'watcher/tests/unit/decision_engine/planner/__init__.py' adding 'watcher/tests/unit/decision_engine/planner/test_node_resource_consolidation.py' adding 'watcher/tests/unit/decision_engine/planner/test_planner_manager.py' adding 'watcher/tests/unit/decision_engine/planner/test_weight_planner.py' adding 'watcher/tests/unit/decision_engine/planner/test_workload_stabilization_planner.py' adding 'watcher/tests/unit/decision_engine/scope/__init__.py' adding 'watcher/tests/unit/decision_engine/scope/fake_scopes.py' adding 'watcher/tests/unit/decision_engine/scope/test_baremetal.py' adding 'watcher/tests/unit/decision_engine/scope/test_compute.py' adding 'watcher/tests/unit/decision_engine/scope/test_storage.py' adding 'watcher/tests/unit/decision_engine/scoring/__init__.py' adding 'watcher/tests/unit/decision_engine/scoring/test_dummy_scorer.py' adding 'watcher/tests/unit/decision_engine/scoring/test_dummy_scoring_container.py' adding 'watcher/tests/unit/decision_engine/scoring/test_scoring_factory.py' adding 'watcher/tests/unit/decision_engine/solution/__init__.py' adding 'watcher/tests/unit/decision_engine/solution/test_default_solution.py' adding 'watcher/tests/unit/decision_engine/strategy/__init__.py' adding 'watcher/tests/unit/decision_engine/strategy/context/__init__.py' adding 'watcher/tests/unit/decision_engine/strategy/context/test_strategy_context.py' adding 'watcher/tests/unit/decision_engine/strategy/selector/__init__.py' adding 'watcher/tests/unit/decision_engine/strategy/selector/test_strategy_selector.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/__init__.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_actuator.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_base.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_basic_consolidation.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_dummy_strategy.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_dummy_with_scorer.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_host_maintenance.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_node_resource_consolidation.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_noisy_neighbor.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_outlet_temp_control.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_saving_energy.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_storage_capacity_balance.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_strategy_endpoint.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_uniform_airflow.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_vm_workload_consolidation.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_workload_balance.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_workload_stabilization.py' adding 'watcher/tests/unit/decision_engine/strategy/strategies/test_zone_migration.py' adding 'watcher/tests/unit/notifications/__init__.py' adding 'watcher/tests/unit/notifications/test_action_notification.py' adding 'watcher/tests/unit/notifications/test_action_plan_notification.py' adding 'watcher/tests/unit/notifications/test_audit_notification.py' adding 'watcher/tests/unit/notifications/test_notification.py' adding 'watcher/tests/unit/notifications/test_service_notifications.py' adding 'watcher/tests/unit/objects/__init__.py' adding 'watcher/tests/unit/objects/test_action.py' adding 'watcher/tests/unit/objects/test_action_description.py' adding 'watcher/tests/unit/objects/test_action_plan.py' adding 'watcher/tests/unit/objects/test_audit.py' adding 'watcher/tests/unit/objects/test_audit_template.py' adding 'watcher/tests/unit/objects/test_efficacy_indicator.py' adding 'watcher/tests/unit/objects/test_goal.py' adding 'watcher/tests/unit/objects/test_objects.py' adding 'watcher/tests/unit/objects/test_scoring_engine.py' adding 'watcher/tests/unit/objects/test_service.py' adding 'watcher/tests/unit/objects/test_strategy.py' adding 'watcher/tests/unit/objects/utils.py' adding 'watcher/wsgi/__init__.py' adding 'watcher/wsgi/api.py' adding 'python_watcher-16.1.0.dev23.dist-info/METADATA' adding 'python_watcher-16.1.0.dev23.dist-info/WHEEL' adding 'python_watcher-16.1.0.dev23.dist-info/entry_points.txt' adding 'python_watcher-16.1.0.dev23.dist-info/pbr.json' adding 'python_watcher-16.1.0.dev23.dist-info/top_level.txt' adding 'python_watcher-16.1.0.dev23.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Building wheel for python-watcher (pyproject.toml): finished with status 'done' Created wheel for python-watcher: filename=python_watcher-16.1.0.dev23-py3-none-any.whl size=922079 sha256=106bd14898be3ba70c5a4a53156cfd8451f6bebbda7745a3dd9071ff49e1edcf Stored in directory: /builddir/.cache/pip/wheels/c2/d9/1b/f1f6bd7a5a0907a9e2beb208efc40d07bd05f5e7a22ff2393d Successfully built python-watcher + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.RWZzjg + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64 ++ dirname /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd python_watcher-16.1.0.dev23 ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' ++ ls /builddir/build/BUILD/python_watcher-16.1.0.dev23/pyproject-wheeldir/python_watcher-16.1.0.dev23-py3-none-any.whl ++ xargs basename --multiple + specifier=python_watcher==16.1.0.dev23 + '[' -z python_watcher==16.1.0.dev23 ']' + TMPDIR=/builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64 --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/python_watcher-16.1.0.dev23/pyproject-wheeldir python_watcher==16.1.0.dev23 Using pip 23.3.2 from /usr/lib/python3.12/site-packages/pip (python 3.12) Looking in links: /builddir/build/BUILD/python_watcher-16.1.0.dev23/pyproject-wheeldir Processing ./pyproject-wheeldir/python_watcher-16.1.0.dev23-py3-none-any.whl Installing collected packages: python_watcher changing mode of /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-api to 755 changing mode of /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-applier to 755 changing mode of /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-db-manage to 755 changing mode of /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-decision-engine to 755 changing mode of /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-status to 755 changing mode of /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-sync to 755 Successfully installed python_watcher-16.1.0.dev23 + '[' -d /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin ']' + '[' -z sP ']' + shebang_flags=-kasP + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kasP /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-api /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-api-wsgi /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-applier /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-db-manage /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-decision-engine /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-status /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-sync /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-api: updating /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-api-wsgi: updating /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-applier: updating /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-db-manage: updating /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-decision-engine: updating /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-status: updating /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-sync: updating + rm -rfv /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/__pycache__ + rm -f /builddir/build/BUILD/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib/python3.12/site-packages ']' + site_dirs+=("/usr/lib/python3.12/site-packages") + '[' /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib64/python3.12/site-packages '!=' /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib/python3.12/site-packages ']' + '[' -d /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib64/python3.12/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64$site_dir/*.dist-info + echo '%ghost %dir /usr/lib/python3.12/site-packages/python_watcher-16.1.0.dev23.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib/python3.12/site-packages/python_watcher-16.1.0.dev23.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64 --record /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib/python3.12/site-packages/python_watcher-16.1.0.dev23.dist-info/RECORD --output /builddir/build/BUILD/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64-pyproject-record + rm -fv /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib/python3.12/site-packages/python_watcher-16.1.0.dev23.dist-info/RECORD removed '/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib/python3.12/site-packages/python_watcher-16.1.0.dev23.dist-info/RECORD' + rm -fv /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib/python3.12/site-packages/python_watcher-16.1.0.dev23.dist-info/REQUESTED removed '/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib/python3.12/site-packages/python_watcher-16.1.0.dev23.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + PYTHONPATH=/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64//usr/lib/python3.12/site-packages + oslo-config-generator --config-file etc/watcher/oslo-config-generator/watcher.conf --output-file etc/watcher.conf.sample /usr/lib/python3.12/site-packages/webob/compat.py:5: DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13 from cgi import parse_header /usr/lib/python3.12/site-packages/oslo_service/eventlet_backdoor.py:36: DeprecationWarning: The 'oslo_service.eventlet_backdoor' module usage is deprecated and will be removed in version '2026.2': The 'eventlet_backdoor' module is deprecated and will be removed in version 2026.2. This module is not being replaced. Please migrate away from using it and remove any dependencies on this module. removals.removed_module( /usr/lib/python3.12/site-packages/oslo_service/sslutils.py:24: DeprecationWarning: The 'oslo_service.sslutils' module usage is deprecated and will be removed in version '2026.2': The 'oslo_service.sslutils' module is deprecated and will be removed in version 2026.2. removals.removed_module( + sed -i '/#pybasedir.*/d' etc/watcher.conf.sample + TOX_TESTENV_PASSENV='*' + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + PATH=/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib/python3.12/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/python_watcher-16.1.0.dev23/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + HOSTNAME=rpmbuild + /usr/bin/python3 -m tox --current-env --assert-config -q --recreate -e docs Running Sphinx v7.2.6 loading stevedore.sphinxext /usr/lib/python3.12/site-packages/pbr/packaging.py:42: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources /usr/lib/python3.12/site-packages/pkg_resources/__init__.py:3148: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('paste')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) /usr/lib/python3.12/site-packages/pkg_resources/__init__.py:3148: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('wsmeext')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) /usr/lib/python3.12/site-packages/pkg_resources/__init__.py:3148: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('repoze')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) /usr/lib/python3.12/site-packages/pkg_resources/__init__.py:3148: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('sphinxcontrib')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:27: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). _default_last_updated = datetime.datetime.utcfromtimestamp(_timeint) [openstackdocstheme] version: 3.0.0 [openstackdocstheme] connecting html-page-context event handler making output directory... done [oslo_config.sphinxconfiggen] reading config generator instructions from /builddir/build/BUILD/python_watcher-16.1.0.dev23/doc/source/../../etc/watcher/oslo-config-generator/watcher.conf [oslo_config.sphinxconfiggen] writing sample configuration to /builddir/build/BUILD/python_watcher-16.1.0.dev23/doc/source/_static/watcher.conf.sample /usr/lib/python3.12/site-packages/oslo_service/sslutils.py:24: DeprecationWarning: The 'oslo_service.sslutils' module usage is deprecated and will be removed in version '2026.2': The 'oslo_service.sslutils' module is deprecated and will be removed in version 2026.2. removals.removed_module( [openstackdocstheme] using theme from /usr/lib/python3.12/site-packages/openstackdocstheme/theme [openstackdocstheme] no /builddir/build/BUILD/python_watcher-16.1.0.dev23/.gitreview found building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 78 source files that are out of date updating environment: [new config] 78 added, 0 changed, 0 removed reading sources... [ 1%] actions/change_node_power_state reading sources... [ 3%] actions/change_nova_service_state reading sources... [ 4%] actions/index reading sources... [ 5%] actions/migrate reading sources... [ 6%] actions/nop reading sources... [ 8%] actions/resize reading sources... [ 9%] actions/sleep reading sources... [ 10%] actions/stop reading sources... [ 12%] actions/volume_migration reading sources... [ 13%] admin/apache-mod-wsgi reading sources... [ 14%] admin/gmr reading sources... [ 15%] admin/index reading sources... [ 17%] admin/policy reading sources... [ 18%] architecture reading sources... [ 19%] configuration/configuring reading sources... [ 21%] configuration/index reading sources... [ 22%] configuration/watcher loading config file etc/watcher/oslo-config-generator/watcher.conf reading sources... [ 23%] contributor/api_microversion_history reading sources... [ 24%] contributor/concurrency reading sources... [ 26%] contributor/contributing reading sources... [ 27%] contributor/devstack reading sources... [ 28%] contributor/environment reading sources... [ 29%] contributor/index reading sources... [ 31%] contributor/notifications reading sources... [ 32%] contributor/plugin/action-plugin reading sources... [ 33%] contributor/plugin/base-setup reading sources... [ 35%] contributor/plugin/cdmc-plugin reading sources... [ 36%] contributor/plugin/goal-plugin reading sources... [ 37%] contributor/plugin/index reading sources... [ 38%] contributor/plugin/planner-plugin reading sources... [ 40%] contributor/plugin/plugins documenting plugins from 'watcher_goals' documenting plugins from 'watcher_scoring_engines' documenting plugins from 'watcher_scoring_engine_containers' documenting plugins from 'watcher_strategies' documenting plugins from 'watcher_actions' documenting plugins from 'watcher_workflow_engines' documenting plugins from 'watcher_planners' documenting plugins from 'watcher_cluster_data_model_collectors' reading sources... [ 41%] contributor/plugin/scoring-engine-plugin reading sources... [ 42%] contributor/plugin/strategy-plugin reading sources... [ 44%] contributor/rally_link reading sources... [ 45%] contributor/release-guide reading sources... [ 46%] contributor/testing reading sources... [ 47%] datasources/aetos reading sources... [ 49%] datasources/grafana reading sources... [ 50%] datasources/index reading sources... [ 51%] datasources/migrate-prometheus-to-aetos reading sources... [ 53%] datasources/prometheus reading sources... [ 54%] glossary reading sources... [ 55%] index reading sources... [ 56%] install/common_configure reading sources... [ 58%] install/common_prerequisites reading sources... [ 59%] install/get_started reading sources... [ 60%] install/index reading sources... [ 62%] install/install reading sources... [ 63%] install/install-rdo reading sources... [ 64%] install/install-ubuntu reading sources... [ 65%] install/next-steps reading sources... [ 67%] install/verify reading sources... [ 68%] integrations/index reading sources... [ 69%] man/index reading sources... [ 71%] man/watcher-api reading sources... [ 72%] man/watcher-applier reading sources... [ 73%] man/watcher-db-manage reading sources... [ 74%] man/watcher-decision-engine reading sources... [ 76%] man/watcher-status reading sources... [ 77%] strategies/actuation reading sources... [ 78%] strategies/basic-server-consolidation reading sources... [ 79%] strategies/host_maintenance reading sources... [ 81%] strategies/index reading sources... [ 82%] strategies/node_resource_consolidation reading sources... [ 83%] strategies/noisy_neighbor reading sources... [ 85%] strategies/outlet_temp_control reading sources... [ 86%] strategies/saving_energy reading sources... [ 87%] strategies/storage_capacity_balance reading sources... [ 88%] strategies/uniform_airflow reading sources... [ 90%] strategies/vm_workload_consolidation reading sources... [ 91%] strategies/workload-stabilization reading sources... [ 92%] strategies/workload_balance reading sources... [ 94%] strategies/zone_migration reading sources... [ 95%] user/continuous_type_audit reading sources... [ 96%] user/event_type_audit reading sources... [ 97%] user/index reading sources... [ 99%] user/user-guide reading sources... [100%] user/ways-to-install looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... done copying extra files... done done /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') writing output... [ 1%] actions/change_node_power_state /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') writing output... [ 3%] actions/change_nova_service_state writing output... [ 4%] actions/index writing output... [ 5%] actions/migrate writing output... [ 6%] actions/nop writing output... [ 8%] actions/resize writing output... [ 9%] actions/sleep writing output... [ 10%] actions/stop writing output... [ 12%] actions/volume_migration writing output... [ 13%] admin/apache-mod-wsgi writing output... [ 14%] admin/gmr writing output... [ 15%] admin/index writing output... [ 17%] admin/policy writing output... [ 18%] architecture writing output... [ 19%] configuration/configuring writing output... [ 21%] configuration/index writing output... [ 22%] configuration/watcher /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') writing output... [ 23%] contributor/api_microversion_history writing output... [ 24%] contributor/concurrency writing output... [ 26%] contributor/contributing writing output... [ 27%] contributor/devstack writing output... [ 28%] contributor/environment writing output... [ 29%] contributor/index writing output... [ 31%] contributor/notifications writing output... [ 32%] contributor/plugin/action-plugin writing output... [ 33%] contributor/plugin/base-setup writing output... [ 35%] contributor/plugin/cdmc-plugin writing output... [ 36%] contributor/plugin/goal-plugin writing output... [ 37%] contributor/plugin/index writing output... [ 38%] contributor/plugin/planner-plugin writing output... [ 40%] contributor/plugin/plugins writing output... [ 41%] contributor/plugin/scoring-engine-plugin writing output... [ 42%] contributor/plugin/strategy-plugin writing output... [ 44%] contributor/rally_link writing output... [ 45%] contributor/release-guide writing output... [ 46%] contributor/testing writing output... [ 47%] datasources/aetos writing output... [ 49%] datasources/grafana writing output... [ 50%] datasources/index writing output... [ 51%] datasources/migrate-prometheus-to-aetos writing output... [ 53%] datasources/prometheus writing output... [ 54%] glossary writing output... [ 55%] index writing output... [ 56%] install/common_configure writing output... [ 58%] install/common_prerequisites writing output... [ 59%] install/get_started writing output... [ 60%] install/index writing output... [ 62%] install/install writing output... [ 63%] install/install-rdo writing output... [ 64%] install/install-ubuntu writing output... [ 65%] install/next-steps writing output... [ 67%] install/verify writing output... [ 68%] integrations/index writing output... [ 69%] man/index writing output... [ 71%] man/watcher-api writing output... [ 72%] man/watcher-applier writing output... [ 73%] man/watcher-db-manage /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') writing output... [ 74%] man/watcher-decision-engine writing output... [ 76%] man/watcher-status writing output... [ 77%] strategies/actuation writing output... [ 78%] strategies/basic-server-consolidation writing output... [ 79%] strategies/host_maintenance writing output... [ 81%] strategies/index writing output... [ 82%] strategies/node_resource_consolidation writing output... [ 83%] strategies/noisy_neighbor writing output... [ 85%] strategies/outlet_temp_control writing output... [ 86%] strategies/saving_energy writing output... [ 87%] strategies/storage_capacity_balance writing output... [ 88%] strategies/uniform_airflow writing output... [ 90%] strategies/vm_workload_consolidation writing output... [ 91%] strategies/workload-stabilization writing output... [ 92%] strategies/workload_balance writing output... [ 94%] strategies/zone_migration writing output... [ 95%] user/continuous_type_audit writing output... [ 96%] user/event_type_audit writing output... [ 97%] user/index writing output... [ 99%] user/user-guide writing output... [100%] user/ways-to-install /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') generating indices... genindex done /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') highlighting module code... [ 14%] watcher.applier.actions.base [openstackdocstheme] could not determine last_updated for '_modules/watcher/applier/actions/base' /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') highlighting module code... [ 29%] watcher.decision_engine.goal.base [openstackdocstheme] could not determine last_updated for '_modules/watcher/decision_engine/goal/base' /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') highlighting module code... [ 43%] watcher.decision_engine.model.base [openstackdocstheme] could not determine last_updated for '_modules/watcher/decision_engine/model/base' /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') highlighting module code... [ 57%] watcher.decision_engine.model.collector.base [openstackdocstheme] could not determine last_updated for '_modules/watcher/decision_engine/model/collector/base' /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') highlighting module code... [ 71%] watcher.decision_engine.planner.base [openstackdocstheme] could not determine last_updated for '_modules/watcher/decision_engine/planner/base' /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') highlighting module code... [ 86%] watcher.decision_engine.scoring.base [openstackdocstheme] could not determine last_updated for '_modules/watcher/decision_engine/scoring/base' /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') highlighting module code... [100%] watcher.decision_engine.strategy.strategies.base [openstackdocstheme] could not determine last_updated for '_modules/watcher/decision_engine/strategy/strategies/base' /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') [openstackdocstheme] could not determine last_updated for '_modules/index' /usr/lib/python3.12/site-packages/openstackdocstheme/page_context.py:70: RemovedInSphinx80Warning: Sphinx 8 will drop support for representing paths as strings. Use "pathlib.Path" or "os.fspath" instead. src_file = full_src_file[len(app.builder.env.srcdir):].lstrip('/') writing additional pages... search done copying images... [ 7%] images/architecture.svg copying images... [ 14%] images/sequence_architecture_cdmc_sync.png copying images... [ 21%] images/functional_data_model.svg copying images... [ 29%] images/watcher_db_schema_diagram.png copying images... [ 36%] images/sequence_create_audit_template.png copying images... [ 43%] images/sequence_create_and_launch_audit.png copying images... [ 50%] images/sequence_trigger_audit_in_decision_engine.png copying images... [ 57%] images/sequence_from_audit_execution_to_actionplan_creation.png copying images... [ 64%] images/sequence_launch_action_plan.png copying images... [ 71%] images/sequence_launch_action_plan_in_applier.png copying images... [ 79%] images/audit_state_machine.png copying images... [ 86%] images/action_plan_state_machine.png copying images... [ 93%] images/action_state_machine.png copying images... [100%] images/sequence_overview_watcher_usage.png dumping search index in English (code: en)... done dumping object inventory... done build succeeded. The HTML pages are in doc/build/html. docs: OK (10.40 seconds) congratulations :) (10.48 seconds) + rm -rf doc/build/html/.doctrees doc/build/html/.buildinfo + mkdir -p /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/etc/watcher/ + mkdir -p /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/var/log/watcher + mkdir -p /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/var/run/watcher + mkdir -p /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/var/cache/watcher + install -p -D -m 644 /builddir/build/SOURCES/openstack-watcher-api.service /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib/systemd/system/openstack-watcher-api.service + install -p -D -m 644 /builddir/build/SOURCES/openstack-watcher-applier.service /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib/systemd/system/openstack-watcher-applier.service + install -p -D -m 644 /builddir/build/SOURCES/openstack-watcher-decision-engine.service /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib/systemd/system/openstack-watcher-decision-engine.service + install -p -D -m 640 etc/watcher.conf.sample /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/etc/watcher/watcher.conf + chmod +x /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-api /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-api-wsgi /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-applier /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-db-manage /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-decision-engine /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-status /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/bin/watcher-sync + rm -f /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/etc/watcher.conf.sample + rm -f /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/etc/watcher/README-watcher.conf.txt + rm -rf /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/etc/watcher/oslo-config-generator + rm -rf /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/etc + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 16.1.0-0.20260512181233.902e6a1.el10 --unique-debug-suffix -16.1.0-0.20260512181233.902e6a1.el10.x86_64 --unique-debug-src-base openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/python_watcher-16.1.0.dev23 find-debuginfo: starting Extracting debug info from 0 files Creating .debug symlinks for symlinks to ELF files find: ‘debug’: No such file or directory find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/lib/python3.12 using python3.12 Not clamping source mtimes, $SOURCE_DATE_EPOCH not set + /usr/lib/rpm/redhat/brp-python-hardlink Processing files: python3-watcher-16.1.0-0.20260512181233.902e6a1.el10.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.ZD32rR + umask 022 + cd /builddir/build/BUILD + cd python_watcher-16.1.0.dev23 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/python3-watcher + export LC_ALL= + LC_ALL= + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/python3-watcher + cp -pr /builddir/build/BUILD/python_watcher-16.1.0.dev23/LICENSE /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/python3-watcher + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-watcher = 16.1.0-0.20260512181233.902e6a1.el10 python3-watcher = 16.1.0-0.20260512181233.902e6a1.el10 python3.12-watcher = 16.1.0-0.20260512181233.902e6a1.el10 python3.12dist(python-watcher) = 16.1~~dev23 python3dist(python-watcher) = 16.1~~dev23 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.12 python3.12dist(apscheduler) >= 3.5.1 python3.12dist(croniter) >= 0.3.20 python3.12dist(debtcollector) >= 1.2 python3.12dist(eventlet) >= 0.27 python3.12dist(futurist) >= 1.8 python3.12dist(gnocchiclient) >= 7.0.1 python3.12dist(jsonpatch) >= 1.21 python3.12dist(jsonschema) >= 3.2 python3.12dist(keystoneauth1) >= 3.4 python3.12dist(keystonemiddleware) >= 4.21 python3.12dist(lxml) >= 4.5.1 python3.12dist(microversion-parse) >= 0.2.1 python3.12dist(networkx) >= 2.4 python3.12dist(openstacksdk) >= 4.4 python3.12dist(os-resource-classes) >= 0.4 python3.12dist(oslo-cache) >= 1.29 python3.12dist(oslo-concurrency) >= 3.26 python3.12dist(oslo-config) >= 6.8 python3.12dist(oslo-context) >= 2.21 python3.12dist(oslo-db) >= 4.44 python3.12dist(oslo-i18n) >= 3.20 python3.12dist(oslo-log) >= 3.37 python3.12dist(oslo-messaging) >= 14.1 python3.12dist(oslo-middleware) >= 3.31 python3.12dist(oslo-policy) >= 4.5 python3.12dist(oslo-reports) >= 1.27 python3.12dist(oslo-serialization) >= 2.25 python3.12dist(oslo-service) >= 4.2.1 python3.12dist(oslo-service[threading]) >= 4.2.1 python3.12dist(oslo-upgradecheck) >= 1.3 python3.12dist(oslo-utils) >= 7 python3.12dist(oslo-versionedobjects) >= 1.32 python3.12dist(pastedeploy) >= 1.5.2 python3.12dist(pbr) >= 3.1.1 python3.12dist(pecan) >= 1.3.2 python3.12dist(prettytable) >= 0.7.2 python3.12dist(python-cinderclient) >= 3.5 python3.12dist(python-ironicclient) >= 2.5 python3.12dist(python-keystoneclient) >= 3.15 python3.12dist(python-observabilityclient) >= 1.1 python3.12dist(python-openstackclient) >= 3.14 python3.12dist(sqlalchemy) >= 1.2.5 python3.12dist(stevedore) >= 1.28 python3.12dist(taskflow) >= 3.8 python3.12dist(webob) >= 1.8.5 python3.12dist(wsme) >= 0.9.2 Obsoletes: python3.12-watcher < 16.1.0-0.20260512181233.902e6a1.el10 Processing files: openstack-watcher-common-16.1.0-0.20260512181233.902e6a1.el10.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.0xbmkP + umask 022 + cd /builddir/build/BUILD + cd python_watcher-16.1.0.dev23 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-common + export LC_ALL= + LC_ALL= + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-common + cp -pr /builddir/build/BUILD/python_watcher-16.1.0.dev23/LICENSE /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-common + RPM_EC=0 ++ jobs -p + exit 0 Provides: config(openstack-watcher-common) = 16.1.0-0.20260512181233.902e6a1.el10 openstack-watcher-common = 16.1.0-0.20260512181233.902e6a1.el10 Requires(interp): /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(pre): /bin/sh Requires: /usr/bin/python3 Recommends: group(watcher) user(watcher) OrderWithRequires: systemd systemd systemd Processing files: openstack-watcher-api-16.1.0-0.20260512181233.902e6a1.el10.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.UuD6w1 + umask 022 + cd /builddir/build/BUILD + cd python_watcher-16.1.0.dev23 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-api + export LC_ALL= + LC_ALL= + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-api + cp -pr /builddir/build/BUILD/python_watcher-16.1.0.dev23/LICENSE /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-api + RPM_EC=0 ++ jobs -p + exit 0 Provides: openstack-watcher-api = 16.1.0-0.20260512181233.902e6a1.el10 Requires(interp): /bin/sh /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(post): /bin/sh Requires(preun): /bin/sh Requires(postun): /bin/sh Requires: /usr/bin/python3 Processing files: openstack-watcher-applier-16.1.0-0.20260512181233.902e6a1.el10.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.L4UP7D + umask 022 + cd /builddir/build/BUILD + cd python_watcher-16.1.0.dev23 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-applier + export LC_ALL= + LC_ALL= + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-applier + cp -pr /builddir/build/BUILD/python_watcher-16.1.0.dev23/LICENSE /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-applier + RPM_EC=0 ++ jobs -p + exit 0 Provides: openstack-watcher-applier = 16.1.0-0.20260512181233.902e6a1.el10 Requires(interp): /bin/sh /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(post): /bin/sh Requires(preun): /bin/sh Requires(postun): /bin/sh Requires: /usr/bin/python3 Processing files: openstack-watcher-decision-engine-16.1.0-0.20260512181233.902e6a1.el10.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.ihNZpz + umask 022 + cd /builddir/build/BUILD + cd python_watcher-16.1.0.dev23 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-decision-engine + export LC_ALL= + LC_ALL= + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-decision-engine + cp -pr /builddir/build/BUILD/python_watcher-16.1.0.dev23/LICENSE /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-decision-engine + RPM_EC=0 ++ jobs -p + exit 0 Provides: openstack-watcher-decision-engine = 16.1.0-0.20260512181233.902e6a1.el10 Requires(interp): /bin/sh /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(post): /bin/sh Requires(preun): /bin/sh Requires(postun): /bin/sh Requires: /usr/bin/python3 Processing files: python3-watcher-tests-unit-16.1.0-0.20260512181233.902e6a1.el10.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.4YDyPK + umask 022 + cd /builddir/build/BUILD + cd python_watcher-16.1.0.dev23 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/python3-watcher-tests-unit + export LC_ALL= + LC_ALL= + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/python3-watcher-tests-unit + cp -pr /builddir/build/BUILD/python_watcher-16.1.0.dev23/LICENSE /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/python3-watcher-tests-unit + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-watcher-tests-unit = 16.1.0-0.20260512181233.902e6a1.el10 python3-watcher-tests-unit = 16.1.0-0.20260512181233.902e6a1.el10 python3.12-watcher-tests-unit = 16.1.0-0.20260512181233.902e6a1.el10 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.12 Obsoletes: python3.12-watcher-tests-unit < 16.1.0-0.20260512181233.902e6a1.el10 Processing files: openstack-watcher-doc-16.1.0-0.20260512181233.902e6a1.el10.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.konWSl + umask 022 + cd /builddir/build/BUILD + cd python_watcher-16.1.0.dev23 + DOCDIR=/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/doc/openstack-watcher-doc + export LC_ALL= + LC_ALL= + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/doc/openstack-watcher-doc + cp -pr /builddir/build/BUILD/python_watcher-16.1.0.dev23/doc/build/html /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/doc/openstack-watcher-doc + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.NIF95T + umask 022 + cd /builddir/build/BUILD + cd python_watcher-16.1.0.dev23 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-doc + export LC_ALL= + LC_ALL= + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-doc + cp -pr /builddir/build/BUILD/python_watcher-16.1.0.dev23/LICENSE /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64/usr/share/licenses/openstack-watcher-doc + RPM_EC=0 ++ jobs -p + exit 0 Provides: openstack-watcher-doc = 16.1.0-0.20260512181233.902e6a1.el10 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64 Wrote: /builddir/build/SRPMS/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.src.rpm Wrote: /builddir/build/RPMS/openstack-watcher-common-16.1.0-0.20260512181233.902e6a1.el10.noarch.rpm Wrote: /builddir/build/RPMS/openstack-watcher-api-16.1.0-0.20260512181233.902e6a1.el10.noarch.rpm Wrote: /builddir/build/RPMS/openstack-watcher-decision-engine-16.1.0-0.20260512181233.902e6a1.el10.noarch.rpm Wrote: /builddir/build/RPMS/openstack-watcher-applier-16.1.0-0.20260512181233.902e6a1.el10.noarch.rpm Wrote: /builddir/build/RPMS/python3-watcher-16.1.0-0.20260512181233.902e6a1.el10.noarch.rpm Wrote: /builddir/build/RPMS/python3-watcher-tests-unit-16.1.0-0.20260512181233.902e6a1.el10.noarch.rpm Wrote: /builddir/build/RPMS/openstack-watcher-doc-16.1.0-0.20260512181233.902e6a1.el10.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.m2FLJh + umask 022 + cd /builddir/build/BUILD + cd python_watcher-16.1.0.dev23 + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-watcher-16.1.0-0.20260512181233.902e6a1.el10.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.7W1NW6 + umask 022 + cd /builddir/build/BUILD + rm -rf /builddir/build/BUILD/python_watcher-16.1.0.dev23-SPECPARTS + rm -rf python_watcher-16.1.0.dev23 python_watcher-16.1.0.dev23.gemspec + RPM_EC=0 ++ jobs -p + exit 0 RPM build warnings: source_date_epoch_from_changelog set but %changelog is missing Child return code was: 0