Mock Version: 6.2 Mock Version: 6.2 Mock Version: 6.2 Mock Version: 6.2 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-magnum.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-magnum.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-magnum-20.1.0-0.20250605225721.0a12d2a.el10.src.rpm RPM build warnings: source_date_epoch_from_changelog set but %changelog is missing Child return code was: 0 Mock Version: 6.2 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-magnum.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-magnum.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-magnum-20.1.0-0.20250605225721.0a12d2a.el10.src.rpm RPM build warnings: source_date_epoch_from_changelog set but %changelog is missing Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/openstack-magnum.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/openstack-magnum.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.JQmz9A + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf magnum-20.1.0.dev16 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/magnum-20.1.0.dev16-0.20250605225721.0a12d2a.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd magnum-20.1.0.dev16 + rm -rf /builddir/build/BUILD/magnum-20.1.0.dev16-SPECPARTS + /usr/bin/mkdir -p /builddir/build/BUILD/magnum-20.1.0.dev16-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-magnum-20.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'. + find contrib -name tests -type d + xargs rm -rf + 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 + 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.ZTgriC + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/magnum-20.1.0.dev16/.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/magnum-20.1.0.dev16/.pyproject-builddir + RPM_TOXENV=py312,docs + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/magnum-20.1.0.dev16/pyproject-wheeldir --output /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64-pyproject-buildrequires -t -e py312,docs Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 69.0.3) Handling wheel from get_requires_for_build_wheel Requirement not satisfied: wheel Handling pbr>=2.0.0 from get_requires_for_build_wheel Requirement satisfied: pbr>=2.0.0 (installed: pbr 6.1.1) Exiting dependency generation pass: get_requires_for_build_wheel + cat /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.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. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-magnum.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-magnum.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.dyB11g + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/magnum-20.1.0.dev16/.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/magnum-20.1.0.dev16/.pyproject-builddir + RPM_TOXENV=py312,docs + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/magnum-20.1.0.dev16/pyproject-wheeldir --output /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64-pyproject-buildrequires -t -e py312,docs Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 69.0.3) Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.41.2) 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.6 from tox itself Requirement not satisfied: tox-current-env >= 0.0.6 Exiting dependency generation pass: tox itself + cat /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.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. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-magnum.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-magnum.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.A7q7EM + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/magnum-20.1.0.dev16/.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/magnum-20.1.0.dev16/.pyproject-builddir + RPM_TOXENV=py312,docs + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/magnum-20.1.0.dev16/pyproject-wheeldir --output /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64-pyproject-buildrequires -t -e py312,docs Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 69.0.3) Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.41.2) 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.6 from tox itself Requirement satisfied: tox-current-env >= 0.0.6 (installed: tox-current-env 0.0.12) py312: OK ✔ in 0.01 seconds py312: OK (0.01 seconds) docs: OK (0.00 seconds) congratulations :) (0.07 seconds) Handling tox from tox --print-deps-only: py312,docs Requirement satisfied: tox (installed: tox 4.21.2) Handling PyYAML>=3.13 from tox --print-deps-only: py312,docs Requirement satisfied: PyYAML>=3.13 (installed: PyYAML 6.0.1) Handling SQLAlchemy>=1.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: SQLAlchemy>=1.2.0 (installed: SQLAlchemy 2.0.26) Handling WSME>=0.8.0 from tox --print-deps-only: py312,docs Requirement not satisfied: WSME>=0.8.0 Handling WebOb>=1.8.1 from tox --print-deps-only: py312,docs Requirement satisfied: WebOb>=1.8.1 (installed: WebOb 1.8.9) Handling alembic>=0.9.6 from tox --print-deps-only: py312,docs Requirement not satisfied: alembic>=0.9.6 Handling cliff>=4.0.0 from tox --print-deps-only: py312,docs Requirement not satisfied: cliff>=4.0.0 Handling decorator>=3.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: decorator>=3.4.0 (installed: decorator 5.1.1) Handling eventlet>=0.28.0 from tox --print-deps-only: py312,docs Requirement satisfied: eventlet>=0.28.0 (installed: eventlet 0.36.1) Handling jsonpatch!=1.20,>=1.16 from tox --print-deps-only: py312,docs Requirement not satisfied: jsonpatch!=1.20,>=1.16 Handling keystoneauth1>=3.14.0 from tox --print-deps-only: py312,docs Requirement not satisfied: keystoneauth1>=3.14.0 Handling keystonemiddleware>=9.0.0 from tox --print-deps-only: py312,docs Requirement not satisfied: keystonemiddleware>=9.0.0 Handling netaddr>=0.7.18 from tox --print-deps-only: py312,docs Requirement satisfied: netaddr>=0.7.18 (installed: netaddr 1.3.0) Handling oslo.concurrency>=4.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.concurrency>=4.1.0 (installed: oslo.concurrency 7.1.0) Handling oslo.config>=8.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.config>=8.1.0 (installed: oslo.config 9.8.0) Handling oslo.context>=3.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.context>=3.1.0 (installed: oslo.context 6.0.0) Handling oslo.db>=8.2.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.db>=8.2.0 Handling oslo.i18n>=5.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.i18n>=5.0.0 (installed: oslo.i18n 6.5.1) Handling oslo.log>=4.8.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.log>=4.8.0 (installed: oslo.log 7.1.0) Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.messaging>=14.1.0 (installed: oslo.messaging 17.0.0) Handling oslo.middleware>=4.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.middleware>=4.1.0 (installed: oslo.middleware 6.5.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>=2.1.0 from tox --print-deps-only: py312,docs Requirement not satisfied: oslo.reports>=2.1.0 Handling oslo.serialization>=3.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.serialization>=3.2.0 (installed: oslo.serialization 5.7.0) Handling oslo.service>=2.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.service>=2.2.0 (installed: oslo.service 4.1.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>=4.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.utils>=4.2.0 (installed: oslo.utils 9.0.0) Handling oslo.versionedobjects>=2.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.versionedobjects>=2.1.0 (installed: oslo.versionedobjects 3.7.0) Handling pbr>=5.5.0 from tox --print-deps-only: py312,docs Requirement satisfied: pbr>=5.5.0 (installed: pbr 6.1.1) Handling pecan>=1.3.3 from tox --print-deps-only: py312,docs Requirement not satisfied: pecan>=1.3.3 Handling pycadf!=2.0.0,>=1.1.0 from tox --print-deps-only: py312,docs Requirement not satisfied: pycadf!=2.0.0,>=1.1.0 Handling python-barbicanclient>=5.0.0 from tox --print-deps-only: py312,docs Requirement not satisfied: python-barbicanclient>=5.0.0 Handling python-cinderclient>=7.1.0 from tox --print-deps-only: py312,docs Requirement not satisfied: python-cinderclient>=7.1.0 Handling python-glanceclient>=3.2.0 from tox --print-deps-only: py312,docs Requirement not satisfied: python-glanceclient>=3.2.0 Handling python-heatclient>=2.2.0 from tox --print-deps-only: py312,docs Requirement not satisfied: python-heatclient>=2.2.0 Handling python-neutronclient>=7.2.0 from tox --print-deps-only: py312,docs Requirement not satisfied: python-neutronclient>=7.2.0 Handling python-novaclient>=17.2.0 from tox --print-deps-only: py312,docs Requirement not satisfied: python-novaclient>=17.2.0 Handling python-keystoneclient>=3.20.0 from tox --print-deps-only: py312,docs Requirement not satisfied: python-keystoneclient>=3.20.0 Handling python-octaviaclient>=2.1.0 from tox --print-deps-only: py312,docs Requirement not satisfied: python-octaviaclient>=2.1.0 Handling requests>=2.20.1 from tox --print-deps-only: py312,docs Requirement satisfied: requests>=2.20.1 (installed: requests 2.32.3) Handling setuptools!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=30.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: setuptools!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=30.0.0 (installed: setuptools 69.0.3) Handling stevedore>=3.3.0 from tox --print-deps-only: py312,docs Requirement satisfied: stevedore>=3.3.0 (installed: stevedore 5.4.1) Handling taskflow>=2.16.0 from tox --print-deps-only: py312,docs Requirement not satisfied: taskflow>=2.16.0 Handling cryptography>=2.1.4 from tox --print-deps-only: py312,docs Requirement satisfied: cryptography>=2.1.4 (installed: cryptography 43.0.0) Handling Werkzeug>=0.9 from tox --print-deps-only: py312,docs Requirement not satisfied: Werkzeug>=0.9 Handling coverage>=5.3 from tox --print-deps-only: py312,docs Requirement not satisfied: coverage>=5.3 Handling fixtures>=3.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: fixtures>=3.0.0 (installed: fixtures 4.2.2) Handling oslotest>=4.4.1 from tox --print-deps-only: py312,docs Requirement satisfied: oslotest>=4.4.1 (installed: oslotest 5.0.1) Handling osprofiler>=3.4.0 from tox --print-deps-only: py312,docs Requirement not satisfied: osprofiler>=3.4.0 Handling Pygments>=2.7.2 from tox --print-deps-only: py312,docs Requirement satisfied: Pygments>=2.7.2 (installed: Pygments 2.18.0) Handling python-subunit>=1.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-subunit>=1.4.0 (installed: python-subunit 1.4.4) Handling requests-mock>=1.2.0 from tox --print-deps-only: py312,docs Requirement not satisfied: requests-mock>=1.2.0 Handling testrepository>=0.0.20 from tox --print-deps-only: py312,docs Requirement not satisfied: testrepository>=0.0.20 Handling stestr>=3.1.0 from tox --print-deps-only: py312,docs Requirement not satisfied: stestr>=3.1.0 Handling testscenarios>=0.4 from tox --print-deps-only: py312,docs Requirement not satisfied: testscenarios>=0.4 Handling testtools>=2.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: testtools>=2.4.0 (installed: testtools 2.7.2) Handling WebTest>=2.0.27 from tox --print-deps-only: py312,docs Requirement not satisfied: WebTest>=2.0.27 Handling tox from tox --print-deps-only: py312,docs Requirement satisfied: tox (installed: tox 4.21.2) Handling openstackdocstheme>=2.2.1 from tox --print-deps-only: py312,docs Requirement not satisfied: openstackdocstheme>=2.2.1 Handling osprofiler>=1.4.0 from tox --print-deps-only: py312,docs Requirement not satisfied: osprofiler>=1.4.0 Handling sphinx>=2.0.0,!=2.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: sphinx>=2.0.0,!=2.1.0 (installed: sphinx 7.2.6) 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/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``easy_install``. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! easy_install.initialize_options(self) /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: 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. 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() running dist_info writing magnum.egg-info/PKG-INFO writing dependency_links to magnum.egg-info/dependency_links.txt writing entry points to magnum.egg-info/entry_points.txt writing requirements to magnum.egg-info/requires.txt writing top-level names to magnum.egg-info/top_level.txt writing pbr to magnum.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 'magnum.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/magnum-20.1.0.dev16/magnum-20.1.0.dev16.dist-info' Handling PyYAML >=3.13 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: PyYAML >=3.13 (installed: PyYAML 6.0.1) Handling SQLAlchemy >=1.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: SQLAlchemy >=1.2.0 (installed: SQLAlchemy 2.0.26) Handling WSME >=0.8.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: WSME >=0.8.0 Handling WebOb >=1.8.1 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: WebOb >=1.8.1 (installed: WebOb 1.8.9) Handling alembic >=0.9.6 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: alembic >=0.9.6 Handling cliff >=4.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: cliff >=4.0.0 Handling decorator >=3.4.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: decorator >=3.4.0 (installed: decorator 5.1.1) Handling eventlet >=0.28.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: eventlet >=0.28.0 (installed: eventlet 0.36.1) Handling jsonpatch !=1.20,>=1.16 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: jsonpatch !=1.20,>=1.16 Handling keystoneauth1 >=3.14.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: keystoneauth1 >=3.14.0 Handling keystonemiddleware >=9.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: keystonemiddleware >=9.0.0 Handling netaddr >=0.7.18 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: netaddr >=0.7.18 (installed: netaddr 1.3.0) Handling oslo.concurrency >=4.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.concurrency >=4.1.0 (installed: oslo.concurrency 7.1.0) Handling oslo.config >=8.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.config >=8.1.0 (installed: oslo.config 9.8.0) Handling oslo.context >=3.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.context >=3.1.0 (installed: oslo.context 6.0.0) Handling oslo.db >=8.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: oslo.db >=8.2.0 Handling oslo.i18n >=5.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.i18n >=5.0.0 (installed: oslo.i18n 6.5.1) Handling oslo.log >=4.8.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.log >=4.8.0 (installed: oslo.log 7.1.0) Handling oslo.messaging >=14.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.messaging >=14.1.0 (installed: oslo.messaging 17.0.0) Handling oslo.middleware >=4.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.middleware >=4.1.0 (installed: oslo.middleware 6.5.0) Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: oslo.policy >=4.5.0 Handling oslo.reports >=2.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: oslo.reports >=2.1.0 Handling oslo.serialization >=3.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.serialization >=3.2.0 (installed: oslo.serialization 5.7.0) Handling oslo.service >=2.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.service >=2.2.0 (installed: oslo.service 4.1.1) Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: oslo.upgradecheck >=1.3.0 Handling oslo.utils >=4.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.utils >=4.2.0 (installed: oslo.utils 9.0.0) Handling oslo.versionedobjects >=2.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.versionedobjects >=2.1.0 (installed: oslo.versionedobjects 3.7.0) Handling pbr >=5.5.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: pbr >=5.5.0 (installed: pbr 6.1.1) Handling pecan >=1.3.3 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: pecan >=1.3.3 Handling pycadf !=2.0.0,>=1.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: pycadf !=2.0.0,>=1.1.0 Handling python-barbicanclient >=5.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: python-barbicanclient >=5.0.0 Handling python-cinderclient >=7.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: python-cinderclient >=7.1.0 Handling python-glanceclient >=3.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: python-glanceclient >=3.2.0 Handling python-heatclient >=2.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: python-heatclient >=2.2.0 Handling python-neutronclient >=7.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: python-neutronclient >=7.2.0 Handling python-novaclient >=17.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: python-novaclient >=17.2.0 Handling python-keystoneclient >=3.20.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: python-keystoneclient >=3.20.0 Handling python-octaviaclient >=2.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: python-octaviaclient >=2.1.0 Handling requests >=2.20.1 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: requests >=2.20.1 (installed: requests 2.32.3) Handling setuptools !=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=30.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: setuptools !=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=30.0.0 (installed: setuptools 69.0.3) Handling stevedore >=3.3.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: stevedore >=3.3.0 (installed: stevedore 5.4.1) Handling taskflow >=2.16.0 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: taskflow >=2.16.0 Handling cryptography >=2.1.4 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: cryptography >=2.1.4 (installed: cryptography 43.0.0) Handling Werkzeug >=0.9 from hook generated metadata: Requires-Dist (magnum) Requirement not satisfied: Werkzeug >=0.9 Handling osprofiler >=3.4.0 ; extra == 'osprofiler' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: osprofiler >=3.4.0 ; extra == 'osprofiler' Handling coverage >=5.3 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: coverage >=5.3 ; extra == 'test' Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test' Handling oslotest >=4.4.1 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: oslotest >=4.4.1 ; extra == 'test' Handling osprofiler >=3.4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: osprofiler >=3.4.0 ; extra == 'test' Handling Pygments >=2.7.2 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: Pygments >=2.7.2 ; extra == 'test' Handling python-subunit >=1.4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: python-subunit >=1.4.0 ; extra == 'test' Handling requests-mock >=1.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: requests-mock >=1.2.0 ; extra == 'test' Handling testrepository >=0.0.20 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: testrepository >=0.0.20 ; extra == 'test' Handling stestr >=3.1.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: stestr >=3.1.0 ; extra == 'test' Handling testscenarios >=0.4 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: testscenarios >=0.4 ; extra == 'test' Handling testtools >=2.4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: testtools >=2.4.0 ; extra == 'test' Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test' + cat /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64-pyproject-buildrequires + rm -rfv magnum-20.1.0.dev16.dist-info/ removed 'magnum-20.1.0.dev16.dist-info/AUTHORS' removed 'magnum-20.1.0.dev16.dist-info/LICENSE' removed 'magnum-20.1.0.dev16.dist-info/METADATA' removed 'magnum-20.1.0.dev16.dist-info/entry_points.txt' removed 'magnum-20.1.0.dev16.dist-info/pbr.json' removed 'magnum-20.1.0.dev16.dist-info/top_level.txt' removed directory 'magnum-20.1.0.dev16.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.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. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-magnum.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-magnum.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.cj7boN + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/magnum-20.1.0.dev16/.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/magnum-20.1.0.dev16/.pyproject-builddir + RPM_TOXENV=py312,docs + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/magnum-20.1.0.dev16/pyproject-wheeldir --output /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64-pyproject-buildrequires -t -e py312,docs Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 69.0.3) Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.41.2) 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.6 from tox itself Requirement satisfied: tox-current-env >= 0.0.6 (installed: tox-current-env 0.0.12) py312: OK ✔ in 0.01 seconds py312: OK (0.01 seconds) docs: OK (0.01 seconds) congratulations :) (0.09 seconds) Handling tox from tox --print-deps-only: py312,docs Requirement satisfied: tox (installed: tox 4.21.2) Handling PyYAML>=3.13 from tox --print-deps-only: py312,docs Requirement satisfied: PyYAML>=3.13 (installed: PyYAML 6.0.1) Handling SQLAlchemy>=1.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: SQLAlchemy>=1.2.0 (installed: SQLAlchemy 2.0.26) Handling WSME>=0.8.0 from tox --print-deps-only: py312,docs Requirement satisfied: WSME>=0.8.0 (installed: WSME 0.12.1) Handling WebOb>=1.8.1 from tox --print-deps-only: py312,docs Requirement satisfied: WebOb>=1.8.1 (installed: WebOb 1.8.9) Handling alembic>=0.9.6 from tox --print-deps-only: py312,docs Requirement satisfied: alembic>=0.9.6 (installed: alembic 1.13.1) Handling cliff>=4.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: cliff>=4.0.0 (installed: cliff 4.9.1) Handling decorator>=3.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: decorator>=3.4.0 (installed: decorator 5.1.1) Handling eventlet>=0.28.0 from tox --print-deps-only: py312,docs Requirement satisfied: eventlet>=0.28.0 (installed: eventlet 0.36.1) Handling jsonpatch!=1.20,>=1.16 from tox --print-deps-only: py312,docs Requirement satisfied: jsonpatch!=1.20,>=1.16 (installed: jsonpatch 1.33) Handling keystoneauth1>=3.14.0 from tox --print-deps-only: py312,docs Requirement satisfied: keystoneauth1>=3.14.0 (installed: keystoneauth1 5.11.0) Handling keystonemiddleware>=9.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: keystonemiddleware>=9.0.0 (installed: keystonemiddleware 10.10.0) Handling netaddr>=0.7.18 from tox --print-deps-only: py312,docs Requirement satisfied: netaddr>=0.7.18 (installed: netaddr 1.3.0) Handling oslo.concurrency>=4.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.concurrency>=4.1.0 (installed: oslo.concurrency 7.1.0) Handling oslo.config>=8.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.config>=8.1.0 (installed: oslo.config 9.8.0) Handling oslo.context>=3.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.context>=3.1.0 (installed: oslo.context 6.0.0) Handling oslo.db>=8.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.db>=8.2.0 (installed: oslo.db 17.2.1) Handling oslo.i18n>=5.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.i18n>=5.0.0 (installed: oslo.i18n 6.5.1) Handling oslo.log>=4.8.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.log>=4.8.0 (installed: oslo.log 7.1.0) Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.messaging>=14.1.0 (installed: oslo.messaging 17.0.0) Handling oslo.middleware>=4.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.middleware>=4.1.0 (installed: oslo.middleware 6.5.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.5.1) Handling oslo.reports>=2.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.reports>=2.1.0 (installed: oslo.reports 3.5.1) Handling oslo.serialization>=3.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.serialization>=3.2.0 (installed: oslo.serialization 5.7.0) Handling oslo.service>=2.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.service>=2.2.0 (installed: oslo.service 4.1.1) Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.upgradecheck>=1.3.0 (installed: oslo.upgradecheck 2.5.0) Handling oslo.utils>=4.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.utils>=4.2.0 (installed: oslo.utils 9.0.0) Handling oslo.versionedobjects>=2.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.versionedobjects>=2.1.0 (installed: oslo.versionedobjects 3.7.0) Handling pbr>=5.5.0 from tox --print-deps-only: py312,docs Requirement satisfied: pbr>=5.5.0 (installed: pbr 6.1.1) Handling pecan>=1.3.3 from tox --print-deps-only: py312,docs Requirement satisfied: pecan>=1.3.3 (installed: pecan 1.5.1) Handling pycadf!=2.0.0,>=1.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: pycadf!=2.0.0,>=1.1.0 (installed: pycadf 4.0.1) Handling python-barbicanclient>=5.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-barbicanclient>=5.0.0 (installed: python-barbicanclient 7.1.0) Handling python-cinderclient>=7.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-cinderclient>=7.1.0 (installed: python-cinderclient 9.7.0) Handling python-glanceclient>=3.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-glanceclient>=3.2.0 (installed: python-glanceclient 4.8.0) Handling python-heatclient>=2.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-heatclient>=2.2.0 (installed: python-heatclient 4.2.0) Handling python-neutronclient>=7.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-neutronclient>=7.2.0 (installed: python-neutronclient 11.5.0) Handling python-novaclient>=17.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-novaclient>=17.2.0 (installed: python-novaclient 18.9.0) Handling python-keystoneclient>=3.20.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-keystoneclient>=3.20.0 (installed: python-keystoneclient 5.6.0) Handling python-octaviaclient>=2.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-octaviaclient>=2.1.0 (installed: python-octaviaclient 3.11.0) Handling requests>=2.20.1 from tox --print-deps-only: py312,docs Requirement satisfied: requests>=2.20.1 (installed: requests 2.32.3) Handling setuptools!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=30.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: setuptools!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=30.0.0 (installed: setuptools 69.0.3) Handling stevedore>=3.3.0 from tox --print-deps-only: py312,docs Requirement satisfied: stevedore>=3.3.0 (installed: stevedore 5.4.1) Handling taskflow>=2.16.0 from tox --print-deps-only: py312,docs Requirement satisfied: taskflow>=2.16.0 (installed: taskflow 6.0.0) Handling cryptography>=2.1.4 from tox --print-deps-only: py312,docs Requirement satisfied: cryptography>=2.1.4 (installed: cryptography 43.0.0) Handling Werkzeug>=0.9 from tox --print-deps-only: py312,docs Requirement satisfied: Werkzeug>=0.9 (installed: Werkzeug 3.1.3) Handling coverage>=5.3 from tox --print-deps-only: py312,docs Requirement satisfied: coverage>=5.3 (installed: coverage 7.3.2) Handling fixtures>=3.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: fixtures>=3.0.0 (installed: fixtures 4.2.2) Handling oslotest>=4.4.1 from tox --print-deps-only: py312,docs Requirement satisfied: oslotest>=4.4.1 (installed: oslotest 5.0.1) Handling osprofiler>=3.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: osprofiler>=3.4.0 (installed: osprofiler 4.2.0) Handling Pygments>=2.7.2 from tox --print-deps-only: py312,docs Requirement satisfied: Pygments>=2.7.2 (installed: Pygments 2.18.0) Handling python-subunit>=1.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-subunit>=1.4.0 (installed: python-subunit 1.4.4) Handling requests-mock>=1.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: requests-mock>=1.2.0 (installed: requests-mock 1.12.1) Handling testrepository>=0.0.20 from tox --print-deps-only: py312,docs Requirement satisfied: testrepository>=0.0.20 (installed: testrepository 0.0.20) Handling stestr>=3.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: stestr>=3.1.0 (installed: stestr 4.1.0) Handling testscenarios>=0.4 from tox --print-deps-only: py312,docs Requirement satisfied: testscenarios>=0.4 (installed: testscenarios 0.5.0) Handling testtools>=2.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: testtools>=2.4.0 (installed: testtools 2.7.2) Handling WebTest>=2.0.27 from tox --print-deps-only: py312,docs Requirement satisfied: WebTest>=2.0.27 (installed: WebTest 3.0.0) Handling tox from tox --print-deps-only: py312,docs Requirement satisfied: tox (installed: tox 4.21.2) Handling openstackdocstheme>=2.2.1 from tox --print-deps-only: py312,docs Requirement satisfied: openstackdocstheme>=2.2.1 (installed: openstackdocstheme 3.0.0) Handling osprofiler>=1.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: osprofiler>=1.4.0 (installed: osprofiler 4.2.0) Handling sphinx>=2.0.0,!=2.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: sphinx>=2.0.0,!=2.1.0 (installed: sphinx 7.2.6) 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/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``easy_install``. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! easy_install.initialize_options(self) /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: 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. 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() running dist_info writing magnum.egg-info/PKG-INFO writing dependency_links to magnum.egg-info/dependency_links.txt writing entry points to magnum.egg-info/entry_points.txt writing requirements to magnum.egg-info/requires.txt writing top-level names to magnum.egg-info/top_level.txt writing pbr to magnum.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 'magnum.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/magnum-20.1.0.dev16/magnum-20.1.0.dev16.dist-info' Handling PyYAML >=3.13 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: PyYAML >=3.13 (installed: PyYAML 6.0.1) Handling SQLAlchemy >=1.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: SQLAlchemy >=1.2.0 (installed: SQLAlchemy 2.0.26) Handling WSME >=0.8.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: WSME >=0.8.0 (installed: WSME 0.12.1) Handling WebOb >=1.8.1 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: WebOb >=1.8.1 (installed: WebOb 1.8.9) Handling alembic >=0.9.6 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: alembic >=0.9.6 (installed: alembic 1.13.1) Handling cliff >=4.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: cliff >=4.0.0 (installed: cliff 4.9.1) Handling decorator >=3.4.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: decorator >=3.4.0 (installed: decorator 5.1.1) Handling eventlet >=0.28.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: eventlet >=0.28.0 (installed: eventlet 0.36.1) Handling jsonpatch !=1.20,>=1.16 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: jsonpatch !=1.20,>=1.16 (installed: jsonpatch 1.33) Handling keystoneauth1 >=3.14.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: keystoneauth1 >=3.14.0 (installed: keystoneauth1 5.11.0) Handling keystonemiddleware >=9.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: keystonemiddleware >=9.0.0 (installed: keystonemiddleware 10.10.0) Handling netaddr >=0.7.18 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: netaddr >=0.7.18 (installed: netaddr 1.3.0) Handling oslo.concurrency >=4.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.concurrency >=4.1.0 (installed: oslo.concurrency 7.1.0) Handling oslo.config >=8.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.config >=8.1.0 (installed: oslo.config 9.8.0) Handling oslo.context >=3.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.context >=3.1.0 (installed: oslo.context 6.0.0) Handling oslo.db >=8.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.db >=8.2.0 (installed: oslo.db 17.2.1) Handling oslo.i18n >=5.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.i18n >=5.0.0 (installed: oslo.i18n 6.5.1) Handling oslo.log >=4.8.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.log >=4.8.0 (installed: oslo.log 7.1.0) Handling oslo.messaging >=14.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.messaging >=14.1.0 (installed: oslo.messaging 17.0.0) Handling oslo.middleware >=4.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.middleware >=4.1.0 (installed: oslo.middleware 6.5.0) Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.policy >=4.5.0 (installed: oslo.policy 4.5.1) Handling oslo.reports >=2.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.reports >=2.1.0 (installed: oslo.reports 3.5.1) Handling oslo.serialization >=3.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.serialization >=3.2.0 (installed: oslo.serialization 5.7.0) Handling oslo.service >=2.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.service >=2.2.0 (installed: oslo.service 4.1.1) Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.upgradecheck >=1.3.0 (installed: oslo.upgradecheck 2.5.0) Handling oslo.utils >=4.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.utils >=4.2.0 (installed: oslo.utils 9.0.0) Handling oslo.versionedobjects >=2.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.versionedobjects >=2.1.0 (installed: oslo.versionedobjects 3.7.0) Handling pbr >=5.5.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: pbr >=5.5.0 (installed: pbr 6.1.1) Handling pecan >=1.3.3 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: pecan >=1.3.3 (installed: pecan 1.5.1) Handling pycadf !=2.0.0,>=1.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: pycadf !=2.0.0,>=1.1.0 (installed: pycadf 4.0.1) Handling python-barbicanclient >=5.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-barbicanclient >=5.0.0 (installed: python-barbicanclient 7.1.0) Handling python-cinderclient >=7.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-cinderclient >=7.1.0 (installed: python-cinderclient 9.7.0) Handling python-glanceclient >=3.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-glanceclient >=3.2.0 (installed: python-glanceclient 4.8.0) Handling python-heatclient >=2.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-heatclient >=2.2.0 (installed: python-heatclient 4.2.0) Handling python-neutronclient >=7.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-neutronclient >=7.2.0 (installed: python-neutronclient 11.5.0) Handling python-novaclient >=17.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-novaclient >=17.2.0 (installed: python-novaclient 18.9.0) Handling python-keystoneclient >=3.20.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-keystoneclient >=3.20.0 (installed: python-keystoneclient 5.6.0) Handling python-octaviaclient >=2.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-octaviaclient >=2.1.0 (installed: python-octaviaclient 3.11.0) Handling requests >=2.20.1 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: requests >=2.20.1 (installed: requests 2.32.3) Handling setuptools !=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=30.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: setuptools !=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=30.0.0 (installed: setuptools 69.0.3) Handling stevedore >=3.3.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: stevedore >=3.3.0 (installed: stevedore 5.4.1) Handling taskflow >=2.16.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: taskflow >=2.16.0 (installed: taskflow 6.0.0) Handling cryptography >=2.1.4 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: cryptography >=2.1.4 (installed: cryptography 43.0.0) Handling Werkzeug >=0.9 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: Werkzeug >=0.9 (installed: Werkzeug 3.1.3) Handling osprofiler >=3.4.0 ; extra == 'osprofiler' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: osprofiler >=3.4.0 ; extra == 'osprofiler' Handling coverage >=5.3 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: coverage >=5.3 ; extra == 'test' Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test' Handling oslotest >=4.4.1 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: oslotest >=4.4.1 ; extra == 'test' Handling osprofiler >=3.4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: osprofiler >=3.4.0 ; extra == 'test' Handling Pygments >=2.7.2 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: Pygments >=2.7.2 ; extra == 'test' Handling python-subunit >=1.4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: python-subunit >=1.4.0 ; extra == 'test' Handling requests-mock >=1.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: requests-mock >=1.2.0 ; extra == 'test' Handling testrepository >=0.0.20 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: testrepository >=0.0.20 ; extra == 'test' Handling stestr >=3.1.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: stestr >=3.1.0 ; extra == 'test' Handling testscenarios >=0.4 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: testscenarios >=0.4 ; extra == 'test' Handling testtools >=2.4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: testtools >=2.4.0 ; extra == 'test' Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test' + cat /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64-pyproject-buildrequires + rm -rfv magnum-20.1.0.dev16.dist-info/ removed 'magnum-20.1.0.dev16.dist-info/AUTHORS' removed 'magnum-20.1.0.dev16.dist-info/LICENSE' removed 'magnum-20.1.0.dev16.dist-info/METADATA' removed 'magnum-20.1.0.dev16.dist-info/top_level.txt' removed 'magnum-20.1.0.dev16.dist-info/pbr.json' removed 'magnum-20.1.0.dev16.dist-info/entry_points.txt' removed directory 'magnum-20.1.0.dev16.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.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. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/SPECS/openstack-magnum.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/SPECS/openstack-magnum.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.r7joHC + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/magnum-20.1.0.dev16/.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/magnum-20.1.0.dev16/.pyproject-builddir + RPM_TOXENV=py312,docs + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/magnum-20.1.0.dev16/pyproject-wheeldir --output /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64-pyproject-buildrequires -t -e py312,docs Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 69.0.3) Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.41.2) 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.6 from tox itself Requirement satisfied: tox-current-env >= 0.0.6 (installed: tox-current-env 0.0.12) py312: OK ✔ in 0 seconds py312: OK (0.00 seconds) docs: OK (0.00 seconds) congratulations :) (0.07 seconds) Handling tox from tox --print-deps-only: py312,docs Requirement satisfied: tox (installed: tox 4.21.2) Handling PyYAML>=3.13 from tox --print-deps-only: py312,docs Requirement satisfied: PyYAML>=3.13 (installed: PyYAML 6.0.1) Handling SQLAlchemy>=1.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: SQLAlchemy>=1.2.0 (installed: SQLAlchemy 2.0.26) Handling WSME>=0.8.0 from tox --print-deps-only: py312,docs Requirement satisfied: WSME>=0.8.0 (installed: WSME 0.12.1) Handling WebOb>=1.8.1 from tox --print-deps-only: py312,docs Requirement satisfied: WebOb>=1.8.1 (installed: WebOb 1.8.9) Handling alembic>=0.9.6 from tox --print-deps-only: py312,docs Requirement satisfied: alembic>=0.9.6 (installed: alembic 1.13.1) Handling cliff>=4.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: cliff>=4.0.0 (installed: cliff 4.9.1) Handling decorator>=3.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: decorator>=3.4.0 (installed: decorator 5.1.1) Handling eventlet>=0.28.0 from tox --print-deps-only: py312,docs Requirement satisfied: eventlet>=0.28.0 (installed: eventlet 0.36.1) Handling jsonpatch!=1.20,>=1.16 from tox --print-deps-only: py312,docs Requirement satisfied: jsonpatch!=1.20,>=1.16 (installed: jsonpatch 1.33) Handling keystoneauth1>=3.14.0 from tox --print-deps-only: py312,docs Requirement satisfied: keystoneauth1>=3.14.0 (installed: keystoneauth1 5.11.0) Handling keystonemiddleware>=9.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: keystonemiddleware>=9.0.0 (installed: keystonemiddleware 10.10.0) Handling netaddr>=0.7.18 from tox --print-deps-only: py312,docs Requirement satisfied: netaddr>=0.7.18 (installed: netaddr 1.3.0) Handling oslo.concurrency>=4.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.concurrency>=4.1.0 (installed: oslo.concurrency 7.1.0) Handling oslo.config>=8.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.config>=8.1.0 (installed: oslo.config 9.8.0) Handling oslo.context>=3.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.context>=3.1.0 (installed: oslo.context 6.0.0) Handling oslo.db>=8.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.db>=8.2.0 (installed: oslo.db 17.2.1) Handling oslo.i18n>=5.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.i18n>=5.0.0 (installed: oslo.i18n 6.5.1) Handling oslo.log>=4.8.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.log>=4.8.0 (installed: oslo.log 7.1.0) Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.messaging>=14.1.0 (installed: oslo.messaging 17.0.0) Handling oslo.middleware>=4.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.middleware>=4.1.0 (installed: oslo.middleware 6.5.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.5.1) Handling oslo.reports>=2.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.reports>=2.1.0 (installed: oslo.reports 3.5.1) Handling oslo.serialization>=3.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.serialization>=3.2.0 (installed: oslo.serialization 5.7.0) Handling oslo.service>=2.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.service>=2.2.0 (installed: oslo.service 4.1.1) Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.upgradecheck>=1.3.0 (installed: oslo.upgradecheck 2.5.0) Handling oslo.utils>=4.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.utils>=4.2.0 (installed: oslo.utils 9.0.0) Handling oslo.versionedobjects>=2.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: oslo.versionedobjects>=2.1.0 (installed: oslo.versionedobjects 3.7.0) Handling pbr>=5.5.0 from tox --print-deps-only: py312,docs Requirement satisfied: pbr>=5.5.0 (installed: pbr 6.1.1) Handling pecan>=1.3.3 from tox --print-deps-only: py312,docs Requirement satisfied: pecan>=1.3.3 (installed: pecan 1.5.1) Handling pycadf!=2.0.0,>=1.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: pycadf!=2.0.0,>=1.1.0 (installed: pycadf 4.0.1) Handling python-barbicanclient>=5.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-barbicanclient>=5.0.0 (installed: python-barbicanclient 7.1.0) Handling python-cinderclient>=7.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-cinderclient>=7.1.0 (installed: python-cinderclient 9.7.0) Handling python-glanceclient>=3.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-glanceclient>=3.2.0 (installed: python-glanceclient 4.8.0) Handling python-heatclient>=2.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-heatclient>=2.2.0 (installed: python-heatclient 4.2.0) Handling python-neutronclient>=7.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-neutronclient>=7.2.0 (installed: python-neutronclient 11.5.0) Handling python-novaclient>=17.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-novaclient>=17.2.0 (installed: python-novaclient 18.9.0) Handling python-keystoneclient>=3.20.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-keystoneclient>=3.20.0 (installed: python-keystoneclient 5.6.0) Handling python-octaviaclient>=2.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-octaviaclient>=2.1.0 (installed: python-octaviaclient 3.11.0) Handling requests>=2.20.1 from tox --print-deps-only: py312,docs Requirement satisfied: requests>=2.20.1 (installed: requests 2.32.3) Handling setuptools!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=30.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: setuptools!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=30.0.0 (installed: setuptools 69.0.3) Handling stevedore>=3.3.0 from tox --print-deps-only: py312,docs Requirement satisfied: stevedore>=3.3.0 (installed: stevedore 5.4.1) Handling taskflow>=2.16.0 from tox --print-deps-only: py312,docs Requirement satisfied: taskflow>=2.16.0 (installed: taskflow 6.0.0) Handling cryptography>=2.1.4 from tox --print-deps-only: py312,docs Requirement satisfied: cryptography>=2.1.4 (installed: cryptography 43.0.0) Handling Werkzeug>=0.9 from tox --print-deps-only: py312,docs Requirement satisfied: Werkzeug>=0.9 (installed: Werkzeug 3.1.3) Handling coverage>=5.3 from tox --print-deps-only: py312,docs Requirement satisfied: coverage>=5.3 (installed: coverage 7.3.2) Handling fixtures>=3.0.0 from tox --print-deps-only: py312,docs Requirement satisfied: fixtures>=3.0.0 (installed: fixtures 4.2.2) Handling oslotest>=4.4.1 from tox --print-deps-only: py312,docs Requirement satisfied: oslotest>=4.4.1 (installed: oslotest 5.0.1) Handling osprofiler>=3.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: osprofiler>=3.4.0 (installed: osprofiler 4.2.0) Handling Pygments>=2.7.2 from tox --print-deps-only: py312,docs Requirement satisfied: Pygments>=2.7.2 (installed: Pygments 2.18.0) Handling python-subunit>=1.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: python-subunit>=1.4.0 (installed: python-subunit 1.4.4) Handling requests-mock>=1.2.0 from tox --print-deps-only: py312,docs Requirement satisfied: requests-mock>=1.2.0 (installed: requests-mock 1.12.1) Handling testrepository>=0.0.20 from tox --print-deps-only: py312,docs Requirement satisfied: testrepository>=0.0.20 (installed: testrepository 0.0.20) Handling stestr>=3.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: stestr>=3.1.0 (installed: stestr 4.1.0) Handling testscenarios>=0.4 from tox --print-deps-only: py312,docs Requirement satisfied: testscenarios>=0.4 (installed: testscenarios 0.5.0) Handling testtools>=2.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: testtools>=2.4.0 (installed: testtools 2.7.2) Handling WebTest>=2.0.27 from tox --print-deps-only: py312,docs Requirement satisfied: WebTest>=2.0.27 (installed: WebTest 3.0.0) Handling tox from tox --print-deps-only: py312,docs Requirement satisfied: tox (installed: tox 4.21.2) Handling openstackdocstheme>=2.2.1 from tox --print-deps-only: py312,docs Requirement satisfied: openstackdocstheme>=2.2.1 (installed: openstackdocstheme 3.0.0) Handling osprofiler>=1.4.0 from tox --print-deps-only: py312,docs Requirement satisfied: osprofiler>=1.4.0 (installed: osprofiler 4.2.0) Handling sphinx>=2.0.0,!=2.1.0 from tox --print-deps-only: py312,docs Requirement satisfied: sphinx>=2.0.0,!=2.1.0 (installed: sphinx 7.2.6) 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/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``easy_install``. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! easy_install.initialize_options(self) /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: 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. 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() running dist_info writing magnum.egg-info/PKG-INFO writing dependency_links to magnum.egg-info/dependency_links.txt writing entry points to magnum.egg-info/entry_points.txt writing requirements to magnum.egg-info/requires.txt writing top-level names to magnum.egg-info/top_level.txt writing pbr to magnum.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 'magnum.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/magnum-20.1.0.dev16/magnum-20.1.0.dev16.dist-info' Handling PyYAML >=3.13 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: PyYAML >=3.13 (installed: PyYAML 6.0.1) Handling SQLAlchemy >=1.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: SQLAlchemy >=1.2.0 (installed: SQLAlchemy 2.0.26) Handling WSME >=0.8.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: WSME >=0.8.0 (installed: WSME 0.12.1) Handling WebOb >=1.8.1 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: WebOb >=1.8.1 (installed: WebOb 1.8.9) Handling alembic >=0.9.6 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: alembic >=0.9.6 (installed: alembic 1.13.1) Handling cliff >=4.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: cliff >=4.0.0 (installed: cliff 4.9.1) Handling decorator >=3.4.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: decorator >=3.4.0 (installed: decorator 5.1.1) Handling eventlet >=0.28.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: eventlet >=0.28.0 (installed: eventlet 0.36.1) Handling jsonpatch !=1.20,>=1.16 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: jsonpatch !=1.20,>=1.16 (installed: jsonpatch 1.33) Handling keystoneauth1 >=3.14.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: keystoneauth1 >=3.14.0 (installed: keystoneauth1 5.11.0) Handling keystonemiddleware >=9.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: keystonemiddleware >=9.0.0 (installed: keystonemiddleware 10.10.0) Handling netaddr >=0.7.18 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: netaddr >=0.7.18 (installed: netaddr 1.3.0) Handling oslo.concurrency >=4.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.concurrency >=4.1.0 (installed: oslo.concurrency 7.1.0) Handling oslo.config >=8.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.config >=8.1.0 (installed: oslo.config 9.8.0) Handling oslo.context >=3.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.context >=3.1.0 (installed: oslo.context 6.0.0) Handling oslo.db >=8.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.db >=8.2.0 (installed: oslo.db 17.2.1) Handling oslo.i18n >=5.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.i18n >=5.0.0 (installed: oslo.i18n 6.5.1) Handling oslo.log >=4.8.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.log >=4.8.0 (installed: oslo.log 7.1.0) Handling oslo.messaging >=14.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.messaging >=14.1.0 (installed: oslo.messaging 17.0.0) Handling oslo.middleware >=4.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.middleware >=4.1.0 (installed: oslo.middleware 6.5.0) Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.policy >=4.5.0 (installed: oslo.policy 4.5.1) Handling oslo.reports >=2.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.reports >=2.1.0 (installed: oslo.reports 3.5.1) Handling oslo.serialization >=3.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.serialization >=3.2.0 (installed: oslo.serialization 5.7.0) Handling oslo.service >=2.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.service >=2.2.0 (installed: oslo.service 4.1.1) Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.upgradecheck >=1.3.0 (installed: oslo.upgradecheck 2.5.0) Handling oslo.utils >=4.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.utils >=4.2.0 (installed: oslo.utils 9.0.0) Handling oslo.versionedobjects >=2.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: oslo.versionedobjects >=2.1.0 (installed: oslo.versionedobjects 3.7.0) Handling pbr >=5.5.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: pbr >=5.5.0 (installed: pbr 6.1.1) Handling pecan >=1.3.3 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: pecan >=1.3.3 (installed: pecan 1.5.1) Handling pycadf !=2.0.0,>=1.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: pycadf !=2.0.0,>=1.1.0 (installed: pycadf 4.0.1) Handling python-barbicanclient >=5.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-barbicanclient >=5.0.0 (installed: python-barbicanclient 7.1.0) Handling python-cinderclient >=7.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-cinderclient >=7.1.0 (installed: python-cinderclient 9.7.0) Handling python-glanceclient >=3.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-glanceclient >=3.2.0 (installed: python-glanceclient 4.8.0) Handling python-heatclient >=2.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-heatclient >=2.2.0 (installed: python-heatclient 4.2.0) Handling python-neutronclient >=7.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-neutronclient >=7.2.0 (installed: python-neutronclient 11.5.0) Handling python-novaclient >=17.2.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-novaclient >=17.2.0 (installed: python-novaclient 18.9.0) Handling python-keystoneclient >=3.20.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-keystoneclient >=3.20.0 (installed: python-keystoneclient 5.6.0) Handling python-octaviaclient >=2.1.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: python-octaviaclient >=2.1.0 (installed: python-octaviaclient 3.11.0) Handling requests >=2.20.1 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: requests >=2.20.1 (installed: requests 2.32.3) Handling setuptools !=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=30.0.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: setuptools !=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=30.0.0 (installed: setuptools 69.0.3) Handling stevedore >=3.3.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: stevedore >=3.3.0 (installed: stevedore 5.4.1) Handling taskflow >=2.16.0 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: taskflow >=2.16.0 (installed: taskflow 6.0.0) Handling cryptography >=2.1.4 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: cryptography >=2.1.4 (installed: cryptography 43.0.0) Handling Werkzeug >=0.9 from hook generated metadata: Requires-Dist (magnum) Requirement satisfied: Werkzeug >=0.9 (installed: Werkzeug 3.1.3) Handling osprofiler >=3.4.0 ; extra == 'osprofiler' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: osprofiler >=3.4.0 ; extra == 'osprofiler' Handling coverage >=5.3 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: coverage >=5.3 ; extra == 'test' Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test' Handling oslotest >=4.4.1 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: oslotest >=4.4.1 ; extra == 'test' Handling osprofiler >=3.4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: osprofiler >=3.4.0 ; extra == 'test' Handling Pygments >=2.7.2 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: Pygments >=2.7.2 ; extra == 'test' Handling python-subunit >=1.4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: python-subunit >=1.4.0 ; extra == 'test' Handling requests-mock >=1.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: requests-mock >=1.2.0 ; extra == 'test' Handling testrepository >=0.0.20 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: testrepository >=0.0.20 ; extra == 'test' Handling stestr >=3.1.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: stestr >=3.1.0 ; extra == 'test' Handling testscenarios >=0.4 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: testscenarios >=0.4 ; extra == 'test' Handling testtools >=2.4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: testtools >=2.4.0 ; extra == 'test' Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (magnum) Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test' + cat /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64-pyproject-buildrequires + rm -rfv magnum-20.1.0.dev16.dist-info/ removed 'magnum-20.1.0.dev16.dist-info/AUTHORS' removed 'magnum-20.1.0.dev16.dist-info/LICENSE' removed 'magnum-20.1.0.dev16.dist-info/METADATA' removed 'magnum-20.1.0.dev16.dist-info/entry_points.txt' removed 'magnum-20.1.0.dev16.dist-info/pbr.json' removed 'magnum-20.1.0.dev16.dist-info/top_level.txt' removed directory 'magnum-20.1.0.dev16.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.N9SdG0 + 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 magnum-20.1.0.dev16 + mkdir -p /builddir/build/BUILD/magnum-20.1.0.dev16/.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/magnum-20.1.0.dev16/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/magnum-20.1.0.dev16/pyproject-wheeldir Processing /builddir/build/BUILD/magnum-20.1.0.dev16 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``easy_install``. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! easy_install.initialize_options(self) /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: 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. 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() running dist_info creating /builddir/build/BUILD/magnum-20.1.0.dev16/.pyproject-builddir/pip-modern-metadata-w7palt3k/magnum.egg-info writing /builddir/build/BUILD/magnum-20.1.0.dev16/.pyproject-builddir/pip-modern-metadata-w7palt3k/magnum.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/magnum-20.1.0.dev16/.pyproject-builddir/pip-modern-metadata-w7palt3k/magnum.egg-info/dependency_links.txt writing entry points to /builddir/build/BUILD/magnum-20.1.0.dev16/.pyproject-builddir/pip-modern-metadata-w7palt3k/magnum.egg-info/entry_points.txt writing requirements to /builddir/build/BUILD/magnum-20.1.0.dev16/.pyproject-builddir/pip-modern-metadata-w7palt3k/magnum.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/magnum-20.1.0.dev16/.pyproject-builddir/pip-modern-metadata-w7palt3k/magnum.egg-info/top_level.txt writing pbr to /builddir/build/BUILD/magnum-20.1.0.dev16/.pyproject-builddir/pip-modern-metadata-w7palt3k/magnum.egg-info/pbr.json [pbr] Processing SOURCES.txt writing manifest file '/builddir/build/BUILD/magnum-20.1.0.dev16/.pyproject-builddir/pip-modern-metadata-w7palt3k/magnum.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/magnum-20.1.0.dev16/.pyproject-builddir/pip-modern-metadata-w7palt3k/magnum.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/magnum-20.1.0.dev16/.pyproject-builddir/pip-modern-metadata-w7palt3k/magnum-20.1.0.dev16.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: magnum Building wheel for magnum (pyproject.toml): started Running command Building wheel for magnum (pyproject.toml) /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``easy_install``. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! easy_install.initialize_options(self) running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/magnum creating build/lib/magnum/tests creating build/lib/magnum/tests/unit creating build/lib/magnum/tests/unit/common creating build/lib/magnum/tests/unit/common/policies copying magnum/tests/unit/common/policies/test_stats_policy.py -> build/lib/magnum/tests/unit/common/policies copying magnum/tests/unit/common/policies/test_quota_policy.py -> build/lib/magnum/tests/unit/common/policies copying magnum/tests/unit/common/policies/test_nodegroup_policy.py -> build/lib/magnum/tests/unit/common/policies copying magnum/tests/unit/common/policies/test_magnum_service_policy.py -> build/lib/magnum/tests/unit/common/policies copying magnum/tests/unit/common/policies/test_federation_policy.py -> build/lib/magnum/tests/unit/common/policies copying magnum/tests/unit/common/policies/test_cluster_template_policy.py -> build/lib/magnum/tests/unit/common/policies copying magnum/tests/unit/common/policies/test_cluster_policy.py -> build/lib/magnum/tests/unit/common/policies copying magnum/tests/unit/common/policies/test_certificate_policy.py -> build/lib/magnum/tests/unit/common/policies copying magnum/tests/unit/common/policies/base.py -> build/lib/magnum/tests/unit/common/policies copying magnum/tests/unit/common/policies/__init__.py -> build/lib/magnum/tests/unit/common/policies creating build/lib/magnum/objects copying magnum/objects/x509keypair.py -> build/lib/magnum/objects copying magnum/objects/stats.py -> build/lib/magnum/objects copying magnum/objects/quota.py -> build/lib/magnum/objects copying magnum/objects/nodegroup.py -> build/lib/magnum/objects copying magnum/objects/magnum_service.py -> build/lib/magnum/objects copying magnum/objects/fields.py -> build/lib/magnum/objects copying magnum/objects/federation.py -> build/lib/magnum/objects copying magnum/objects/cluster_template.py -> build/lib/magnum/objects copying magnum/objects/cluster.py -> build/lib/magnum/objects copying magnum/objects/certificate.py -> build/lib/magnum/objects copying magnum/objects/base.py -> build/lib/magnum/objects copying magnum/objects/__init__.py -> build/lib/magnum/objects creating build/lib/magnum/tests/unit/db copying magnum/tests/unit/db/utils.py -> build/lib/magnum/tests/unit/db copying magnum/tests/unit/db/test_x509keypair.py -> build/lib/magnum/tests/unit/db copying magnum/tests/unit/db/test_quota.py -> build/lib/magnum/tests/unit/db copying magnum/tests/unit/db/test_nodegroup.py -> build/lib/magnum/tests/unit/db copying magnum/tests/unit/db/test_magnum_service.py -> build/lib/magnum/tests/unit/db copying magnum/tests/unit/db/test_federation.py -> build/lib/magnum/tests/unit/db copying magnum/tests/unit/db/test_cluster_template.py -> build/lib/magnum/tests/unit/db copying magnum/tests/unit/db/test_cluster.py -> build/lib/magnum/tests/unit/db copying magnum/tests/unit/db/base.py -> build/lib/magnum/tests/unit/db copying magnum/tests/unit/db/__init__.py -> build/lib/magnum/tests/unit/db creating build/lib/magnum/tests/unit/common/cert_manager copying magnum/tests/unit/common/cert_manager/test_x509keypair_cert_manager.py -> build/lib/magnum/tests/unit/common/cert_manager copying magnum/tests/unit/common/cert_manager/test_local.py -> build/lib/magnum/tests/unit/common/cert_manager copying magnum/tests/unit/common/cert_manager/test_cert_manager.py -> build/lib/magnum/tests/unit/common/cert_manager copying magnum/tests/unit/common/cert_manager/test_barbican.py -> build/lib/magnum/tests/unit/common/cert_manager copying magnum/tests/unit/common/cert_manager/__init__.py -> build/lib/magnum/tests/unit/common/cert_manager creating build/lib/magnum/conductor creating build/lib/magnum/conductor/handlers creating build/lib/magnum/conductor/handlers/common copying magnum/conductor/handlers/common/trust_manager.py -> build/lib/magnum/conductor/handlers/common copying magnum/conductor/handlers/common/cert_manager.py -> build/lib/magnum/conductor/handlers/common copying magnum/conductor/handlers/common/__init__.py -> build/lib/magnum/conductor/handlers/common copying magnum/tests/utils.py -> build/lib/magnum/tests copying magnum/tests/policy_fixture.py -> build/lib/magnum/tests copying magnum/tests/output_fixture.py -> build/lib/magnum/tests copying magnum/tests/fakes.py -> build/lib/magnum/tests copying magnum/tests/fake_notifier.py -> build/lib/magnum/tests copying magnum/tests/conf_fixture.py -> build/lib/magnum/tests copying magnum/tests/base.py -> build/lib/magnum/tests copying magnum/tests/__init__.py -> build/lib/magnum/tests creating build/lib/magnum/api copying magnum/api/versioned_method.py -> build/lib/magnum/api copying magnum/api/validation.py -> build/lib/magnum/api copying magnum/api/utils.py -> build/lib/magnum/api copying magnum/api/servicegroup.py -> build/lib/magnum/api copying magnum/api/http_error.py -> build/lib/magnum/api copying magnum/api/hooks.py -> build/lib/magnum/api copying magnum/api/expose.py -> build/lib/magnum/api copying magnum/api/config.py -> build/lib/magnum/api copying magnum/api/attr_validator.py -> build/lib/magnum/api copying magnum/api/app.py -> build/lib/magnum/api copying magnum/api/__init__.py -> build/lib/magnum/api creating build/lib/magnum/api/middleware copying magnum/api/middleware/parsable_error.py -> build/lib/magnum/api/middleware copying magnum/api/middleware/auth_token.py -> build/lib/magnum/api/middleware copying magnum/api/middleware/__init__.py -> build/lib/magnum/api/middleware creating build/lib/magnum/api/controllers creating build/lib/magnum/api/controllers/v1 copying magnum/api/controllers/v1/types.py -> build/lib/magnum/api/controllers/v1 copying magnum/api/controllers/v1/stats.py -> build/lib/magnum/api/controllers/v1 copying magnum/api/controllers/v1/quota.py -> build/lib/magnum/api/controllers/v1 copying magnum/api/controllers/v1/nodegroup.py -> build/lib/magnum/api/controllers/v1 copying magnum/api/controllers/v1/magnum_services.py -> build/lib/magnum/api/controllers/v1 copying magnum/api/controllers/v1/federation.py -> build/lib/magnum/api/controllers/v1 copying magnum/api/controllers/v1/collection.py -> build/lib/magnum/api/controllers/v1 copying magnum/api/controllers/v1/cluster_template.py -> build/lib/magnum/api/controllers/v1 copying magnum/api/controllers/v1/cluster_actions.py -> build/lib/magnum/api/controllers/v1 copying magnum/api/controllers/v1/cluster.py -> build/lib/magnum/api/controllers/v1 copying magnum/api/controllers/v1/certificate.py -> build/lib/magnum/api/controllers/v1 copying magnum/api/controllers/v1/__init__.py -> build/lib/magnum/api/controllers/v1 creating build/lib/magnum/tests/unit/conductor creating build/lib/magnum/tests/unit/conductor/tasks copying magnum/tests/unit/conductor/tasks/test_heat_tasks.py -> build/lib/magnum/tests/unit/conductor/tasks copying magnum/tests/unit/conductor/tasks/__init__.py -> build/lib/magnum/tests/unit/conductor/tasks creating build/lib/magnum/tests/unit/api creating build/lib/magnum/tests/unit/api/controllers copying magnum/tests/unit/api/controllers/test_root.py -> build/lib/magnum/tests/unit/api/controllers copying magnum/tests/unit/api/controllers/test_base.py -> build/lib/magnum/tests/unit/api/controllers copying magnum/tests/unit/api/controllers/__init__.py -> build/lib/magnum/tests/unit/api/controllers creating build/lib/magnum/tests/unit/conductor/handlers copying magnum/tests/unit/conductor/handlers/test_nodegroup_conductor.py -> build/lib/magnum/tests/unit/conductor/handlers copying magnum/tests/unit/conductor/handlers/test_k8s_cluster_conductor.py -> build/lib/magnum/tests/unit/conductor/handlers copying magnum/tests/unit/conductor/handlers/test_indirection_api.py -> build/lib/magnum/tests/unit/conductor/handlers copying magnum/tests/unit/conductor/handlers/test_federation_conductor.py -> build/lib/magnum/tests/unit/conductor/handlers copying magnum/tests/unit/conductor/handlers/test_conductor_listener.py -> build/lib/magnum/tests/unit/conductor/handlers copying magnum/tests/unit/conductor/handlers/test_cluster_conductor.py -> build/lib/magnum/tests/unit/conductor/handlers copying magnum/tests/unit/conductor/handlers/test_ca_conductor.py -> build/lib/magnum/tests/unit/conductor/handlers copying magnum/tests/unit/conductor/handlers/__init__.py -> build/lib/magnum/tests/unit/conductor/handlers creating build/lib/magnum/tests/functional creating build/lib/magnum/tests/functional/api creating build/lib/magnum/tests/functional/api/v1 creating build/lib/magnum/tests/functional/api/v1/models copying magnum/tests/functional/api/v1/models/magnum_service_model.py -> build/lib/magnum/tests/functional/api/v1/models copying magnum/tests/functional/api/v1/models/clusterpatch_model.py -> build/lib/magnum/tests/functional/api/v1/models copying magnum/tests/functional/api/v1/models/cluster_templatepatch_model.py -> build/lib/magnum/tests/functional/api/v1/models copying magnum/tests/functional/api/v1/models/cluster_template_model.py -> build/lib/magnum/tests/functional/api/v1/models copying magnum/tests/functional/api/v1/models/cluster_model.py -> build/lib/magnum/tests/functional/api/v1/models copying magnum/tests/functional/api/v1/models/cluster_id_model.py -> build/lib/magnum/tests/functional/api/v1/models copying magnum/tests/functional/api/v1/models/cert_model.py -> build/lib/magnum/tests/functional/api/v1/models copying magnum/tests/functional/api/v1/models/__init__.py -> build/lib/magnum/tests/functional/api/v1/models creating build/lib/magnum/tests/unit/servicegroup copying magnum/tests/unit/servicegroup/test_magnum_service.py -> build/lib/magnum/tests/unit/servicegroup copying magnum/tests/unit/servicegroup/__init__.py -> build/lib/magnum/tests/unit/servicegroup creating build/lib/magnum/tests/unit/drivers copying magnum/tests/unit/drivers/test_template_definition.py -> build/lib/magnum/tests/unit/drivers copying magnum/tests/unit/drivers/test_heat_driver.py -> build/lib/magnum/tests/unit/drivers copying magnum/tests/unit/drivers/__init__.py -> build/lib/magnum/tests/unit/drivers creating build/lib/magnum/tests/unit/objects copying magnum/tests/unit/objects/utils.py -> build/lib/magnum/tests/unit/objects copying magnum/tests/unit/objects/test_x509keypair.py -> build/lib/magnum/tests/unit/objects copying magnum/tests/unit/objects/test_objects.py -> build/lib/magnum/tests/unit/objects copying magnum/tests/unit/objects/test_nodegroup.py -> build/lib/magnum/tests/unit/objects copying magnum/tests/unit/objects/test_magnum_service.py -> build/lib/magnum/tests/unit/objects copying magnum/tests/unit/objects/test_fields.py -> build/lib/magnum/tests/unit/objects copying magnum/tests/unit/objects/test_federation.py -> build/lib/magnum/tests/unit/objects copying magnum/tests/unit/objects/test_cluster_template.py -> build/lib/magnum/tests/unit/objects copying magnum/tests/unit/objects/test_cluster.py -> build/lib/magnum/tests/unit/objects copying magnum/tests/unit/objects/__init__.py -> build/lib/magnum/tests/unit/objects copying magnum/version.py -> build/lib/magnum copying magnum/i18n.py -> build/lib/magnum copying magnum/__init__.py -> build/lib/magnum creating build/lib/magnum/drivers creating build/lib/magnum/drivers/heat copying magnum/drivers/heat/template_def.py -> build/lib/magnum/drivers/heat copying magnum/drivers/heat/k8s_template_def.py -> build/lib/magnum/drivers/heat copying magnum/drivers/heat/k8s_fedora_template_def.py -> build/lib/magnum/drivers/heat copying magnum/drivers/heat/k8s_coreos_template_def.py -> build/lib/magnum/drivers/heat copying magnum/drivers/heat/driver.py -> build/lib/magnum/drivers/heat copying magnum/drivers/heat/__init__.py -> build/lib/magnum/drivers/heat copying magnum/conductor/handlers/nodegroup_conductor.py -> build/lib/magnum/conductor/handlers copying magnum/conductor/handlers/indirection_api.py -> build/lib/magnum/conductor/handlers copying magnum/conductor/handlers/federation_conductor.py -> build/lib/magnum/conductor/handlers copying magnum/conductor/handlers/conductor_listener.py -> build/lib/magnum/conductor/handlers copying magnum/conductor/handlers/cluster_conductor.py -> build/lib/magnum/conductor/handlers copying magnum/conductor/handlers/ca_conductor.py -> build/lib/magnum/conductor/handlers copying magnum/conductor/handlers/__init__.py -> build/lib/magnum/conductor/handlers creating build/lib/magnum/servicegroup copying magnum/servicegroup/magnum_service_periodic.py -> build/lib/magnum/servicegroup copying magnum/servicegroup/__init__.py -> build/lib/magnum/servicegroup copying magnum/drivers/__init__.py -> build/lib/magnum/drivers creating build/lib/magnum/common creating build/lib/magnum/common/cert_manager copying magnum/common/cert_manager/x509keypair_cert_manager.py -> build/lib/magnum/common/cert_manager copying magnum/common/cert_manager/local_cert_manager.py -> build/lib/magnum/common/cert_manager copying magnum/common/cert_manager/cert_manager.py -> build/lib/magnum/common/cert_manager copying magnum/common/cert_manager/barbican_cert_manager.py -> build/lib/magnum/common/cert_manager copying magnum/common/cert_manager/__init__.py -> build/lib/magnum/common/cert_manager creating build/lib/magnum/drivers/common copying magnum/drivers/common/k8s_scale_manager.py -> build/lib/magnum/drivers/common copying magnum/drivers/common/k8s_monitor.py -> build/lib/magnum/drivers/common copying magnum/drivers/common/driver.py -> build/lib/magnum/drivers/common copying magnum/drivers/common/__init__.py -> build/lib/magnum/drivers/common copying magnum/tests/functional/api/v1/__init__.py -> build/lib/magnum/tests/functional/api/v1 creating build/lib/magnum/tests/functional/k8s copying magnum/tests/functional/k8s/test_magnum_python_client.py -> build/lib/magnum/tests/functional/k8s copying magnum/tests/functional/k8s/test_k8s_python_client.py -> build/lib/magnum/tests/functional/k8s copying magnum/tests/functional/k8s/__init__.py -> build/lib/magnum/tests/functional/k8s copying magnum/tests/unit/test_hacking.py -> build/lib/magnum/tests/unit copying magnum/tests/unit/__init__.py -> build/lib/magnum/tests/unit copying magnum/tests/unit/conductor/test_utils.py -> build/lib/magnum/tests/unit/conductor copying magnum/tests/unit/conductor/test_scale_manager.py -> build/lib/magnum/tests/unit/conductor copying magnum/tests/unit/conductor/test_rpcapi.py -> build/lib/magnum/tests/unit/conductor copying magnum/tests/unit/conductor/test_monitors.py -> build/lib/magnum/tests/unit/conductor copying magnum/tests/unit/conductor/test_k8s_api.py -> build/lib/magnum/tests/unit/conductor copying magnum/tests/unit/conductor/__init__.py -> build/lib/magnum/tests/unit/conductor creating build/lib/magnum/tests/unit/db/sqlalchemy copying magnum/tests/unit/db/sqlalchemy/test_types.py -> build/lib/magnum/tests/unit/db/sqlalchemy copying magnum/tests/unit/db/sqlalchemy/__init__.py -> build/lib/magnum/tests/unit/db/sqlalchemy copying magnum/common/utils.py -> build/lib/magnum/common copying magnum/common/urlfetch.py -> build/lib/magnum/common copying magnum/common/short_id.py -> build/lib/magnum/common copying magnum/common/service.py -> build/lib/magnum/common copying magnum/common/rpc_service.py -> build/lib/magnum/common copying magnum/common/rpc.py -> build/lib/magnum/common copying magnum/common/profiler.py -> build/lib/magnum/common copying magnum/common/policy.py -> build/lib/magnum/common copying magnum/common/octavia.py -> build/lib/magnum/common copying magnum/common/nova.py -> build/lib/magnum/common copying magnum/common/neutron.py -> build/lib/magnum/common copying magnum/common/name_generator.py -> build/lib/magnum/common copying magnum/common/keystone.py -> build/lib/magnum/common copying magnum/common/exception.py -> build/lib/magnum/common copying magnum/common/context.py -> build/lib/magnum/common copying magnum/common/config.py -> build/lib/magnum/common copying magnum/common/clients.py -> build/lib/magnum/common copying magnum/common/cinder.py -> build/lib/magnum/common copying magnum/common/__init__.py -> build/lib/magnum/common creating build/lib/magnum/drivers/k8s_fedora_coreos_v1 copying magnum/drivers/k8s_fedora_coreos_v1/version.py -> build/lib/magnum/drivers/k8s_fedora_coreos_v1 copying magnum/drivers/k8s_fedora_coreos_v1/template_def.py -> build/lib/magnum/drivers/k8s_fedora_coreos_v1 copying magnum/drivers/k8s_fedora_coreos_v1/driver.py -> build/lib/magnum/drivers/k8s_fedora_coreos_v1 copying magnum/drivers/k8s_fedora_coreos_v1/__init__.py -> build/lib/magnum/drivers/k8s_fedora_coreos_v1 creating build/lib/magnum/tests/unit/conductor/handlers/common copying magnum/tests/unit/conductor/handlers/common/test_trust_manager.py -> build/lib/magnum/tests/unit/conductor/handlers/common copying magnum/tests/unit/conductor/handlers/common/test_cert_manager.py -> build/lib/magnum/tests/unit/conductor/handlers/common copying magnum/tests/unit/conductor/handlers/common/__init__.py -> build/lib/magnum/tests/unit/conductor/handlers/common creating build/lib/magnum/tests/functional/api/v1/clients copying magnum/tests/functional/api/v1/clients/magnum_service_client.py -> build/lib/magnum/tests/functional/api/v1/clients copying magnum/tests/functional/api/v1/clients/cluster_template_client.py -> build/lib/magnum/tests/functional/api/v1/clients copying magnum/tests/functional/api/v1/clients/cluster_client.py -> build/lib/magnum/tests/functional/api/v1/clients copying magnum/tests/functional/api/v1/clients/cert_client.py -> build/lib/magnum/tests/functional/api/v1/clients copying magnum/tests/functional/api/v1/clients/__init__.py -> build/lib/magnum/tests/functional/api/v1/clients copying magnum/conductor/utils.py -> build/lib/magnum/conductor copying magnum/conductor/scale_manager.py -> build/lib/magnum/conductor copying magnum/conductor/monitors.py -> build/lib/magnum/conductor copying magnum/conductor/k8s_api.py -> build/lib/magnum/conductor copying magnum/conductor/api.py -> build/lib/magnum/conductor copying magnum/conductor/__init__.py -> build/lib/magnum/conductor creating build/lib/magnum/db copying magnum/db/migration.py -> build/lib/magnum/db copying magnum/db/api.py -> build/lib/magnum/db copying magnum/db/__init__.py -> build/lib/magnum/db creating build/lib/magnum/common/policies copying magnum/common/policies/stats.py -> build/lib/magnum/common/policies copying magnum/common/policies/quota.py -> build/lib/magnum/common/policies copying magnum/common/policies/nodegroup.py -> build/lib/magnum/common/policies copying magnum/common/policies/magnum_service.py -> build/lib/magnum/common/policies copying magnum/common/policies/federation.py -> build/lib/magnum/common/policies copying magnum/common/policies/cluster_template.py -> build/lib/magnum/common/policies copying magnum/common/policies/cluster.py -> build/lib/magnum/common/policies copying magnum/common/policies/certificate.py -> build/lib/magnum/common/policies copying magnum/common/policies/base.py -> build/lib/magnum/common/policies copying magnum/common/policies/__init__.py -> build/lib/magnum/common/policies copying magnum/tests/functional/api/base.py -> build/lib/magnum/tests/functional/api copying magnum/tests/functional/api/__init__.py -> build/lib/magnum/tests/functional/api creating build/lib/magnum/tests/unit/api/controllers/v1 copying magnum/tests/unit/api/controllers/v1/test_utils.py -> build/lib/magnum/tests/unit/api/controllers/v1 copying magnum/tests/unit/api/controllers/v1/test_types.py -> build/lib/magnum/tests/unit/api/controllers/v1 copying magnum/tests/unit/api/controllers/v1/test_stats.py -> build/lib/magnum/tests/unit/api/controllers/v1 copying magnum/tests/unit/api/controllers/v1/test_quota.py -> build/lib/magnum/tests/unit/api/controllers/v1 copying magnum/tests/unit/api/controllers/v1/test_nodegroup.py -> build/lib/magnum/tests/unit/api/controllers/v1 copying magnum/tests/unit/api/controllers/v1/test_magnum_service.py -> build/lib/magnum/tests/unit/api/controllers/v1 copying magnum/tests/unit/api/controllers/v1/test_federation.py -> build/lib/magnum/tests/unit/api/controllers/v1 copying magnum/tests/unit/api/controllers/v1/test_cluster_template.py -> build/lib/magnum/tests/unit/api/controllers/v1 copying magnum/tests/unit/api/controllers/v1/test_cluster_actions.py -> build/lib/magnum/tests/unit/api/controllers/v1 copying magnum/tests/unit/api/controllers/v1/test_cluster.py -> build/lib/magnum/tests/unit/api/controllers/v1 copying magnum/tests/unit/api/controllers/v1/test_certificate.py -> build/lib/magnum/tests/unit/api/controllers/v1 copying magnum/tests/unit/api/controllers/v1/__init__.py -> build/lib/magnum/tests/unit/api/controllers/v1 creating build/lib/magnum/tests/functional/k8s_ironic copying magnum/tests/functional/k8s_ironic/test_k8s_python_client.py -> build/lib/magnum/tests/functional/k8s_ironic copying magnum/tests/functional/k8s_ironic/__init__.py -> build/lib/magnum/tests/functional/k8s_ironic creating build/lib/magnum/tests/functional/k8s_fcos copying magnum/tests/functional/k8s_fcos/test_k8s_python_client.py -> build/lib/magnum/tests/functional/k8s_fcos copying magnum/tests/functional/k8s_fcos/__init__.py -> build/lib/magnum/tests/functional/k8s_fcos creating build/lib/magnum/common/x509 copying magnum/common/x509/validator.py -> build/lib/magnum/common/x509 copying magnum/common/x509/operations.py -> build/lib/magnum/common/x509 copying magnum/common/x509/extensions.py -> build/lib/magnum/common/x509 copying magnum/common/x509/__init__.py -> build/lib/magnum/common/x509 creating build/lib/magnum/hacking copying magnum/hacking/checks.py -> build/lib/magnum/hacking copying magnum/hacking/__init__.py -> build/lib/magnum/hacking creating build/lib/magnum/tests/unit/common/x509 copying magnum/tests/unit/common/x509/test_validator.py -> build/lib/magnum/tests/unit/common/x509 copying magnum/tests/unit/common/x509/test_sign.py -> build/lib/magnum/tests/unit/common/x509 copying magnum/tests/unit/common/x509/test_operations.py -> build/lib/magnum/tests/unit/common/x509 copying magnum/tests/unit/common/x509/__init__.py -> build/lib/magnum/tests/unit/common/x509 creating build/lib/magnum/tests/unit/service copying magnum/tests/unit/service/test_periodic.py -> build/lib/magnum/tests/unit/service copying magnum/tests/unit/service/__init__.py -> build/lib/magnum/tests/unit/service creating build/lib/magnum/tests/functional/common copying magnum/tests/functional/common/utils.py -> build/lib/magnum/tests/functional/common copying magnum/tests/functional/common/models.py -> build/lib/magnum/tests/functional/common copying magnum/tests/functional/common/manager.py -> build/lib/magnum/tests/functional/common copying magnum/tests/functional/common/datagen.py -> build/lib/magnum/tests/functional/common copying magnum/tests/functional/common/config.py -> build/lib/magnum/tests/functional/common copying magnum/tests/functional/common/client.py -> build/lib/magnum/tests/functional/common copying magnum/tests/functional/common/base.py -> build/lib/magnum/tests/functional/common copying magnum/tests/functional/common/__init__.py -> build/lib/magnum/tests/functional/common copying magnum/tests/unit/api/utils.py -> build/lib/magnum/tests/unit/api copying magnum/tests/unit/api/test_validation.py -> build/lib/magnum/tests/unit/api copying magnum/tests/unit/api/test_servicegroup.py -> build/lib/magnum/tests/unit/api copying magnum/tests/unit/api/test_hooks.py -> build/lib/magnum/tests/unit/api copying magnum/tests/unit/api/test_expose.py -> build/lib/magnum/tests/unit/api copying magnum/tests/unit/api/test_attr_validator.py -> build/lib/magnum/tests/unit/api copying magnum/tests/unit/api/test_app.py -> build/lib/magnum/tests/unit/api copying magnum/tests/unit/api/base.py -> build/lib/magnum/tests/unit/api copying magnum/tests/unit/api/__init__.py -> build/lib/magnum/tests/unit/api creating build/lib/magnum/tests/unit/template copying magnum/tests/unit/template/test_template.py -> build/lib/magnum/tests/unit/template copying magnum/tests/unit/template/__init__.py -> build/lib/magnum/tests/unit/template creating build/lib/magnum/db/sqlalchemy copying magnum/db/sqlalchemy/models.py -> build/lib/magnum/db/sqlalchemy copying magnum/db/sqlalchemy/migration.py -> build/lib/magnum/db/sqlalchemy copying magnum/db/sqlalchemy/api.py -> build/lib/magnum/db/sqlalchemy copying magnum/db/sqlalchemy/__init__.py -> build/lib/magnum/db/sqlalchemy copying magnum/tests/unit/common/test_utils.py -> build/lib/magnum/tests/unit/common copying magnum/tests/unit/common/test_urlfetch.py -> build/lib/magnum/tests/unit/common copying magnum/tests/unit/common/test_short_id.py -> build/lib/magnum/tests/unit/common copying magnum/tests/unit/common/test_service.py -> build/lib/magnum/tests/unit/common copying magnum/tests/unit/common/test_rpc.py -> build/lib/magnum/tests/unit/common copying magnum/tests/unit/common/test_profiler.py -> build/lib/magnum/tests/unit/common copying magnum/tests/unit/common/test_policy.py -> build/lib/magnum/tests/unit/common copying magnum/tests/unit/common/test_octavia.py -> build/lib/magnum/tests/unit/common copying magnum/tests/unit/common/test_neutron.py -> build/lib/magnum/tests/unit/common copying magnum/tests/unit/common/test_keystone.py -> build/lib/magnum/tests/unit/common copying magnum/tests/unit/common/test_exception.py -> build/lib/magnum/tests/unit/common copying magnum/tests/unit/common/test_context.py -> build/lib/magnum/tests/unit/common copying magnum/tests/unit/common/test_clients.py -> build/lib/magnum/tests/unit/common copying magnum/tests/unit/common/__init__.py -> build/lib/magnum/tests/unit/common creating build/lib/magnum/cmd copying magnum/cmd/status.py -> build/lib/magnum/cmd copying magnum/cmd/driver_manage.py -> build/lib/magnum/cmd copying magnum/cmd/db_manage.py -> build/lib/magnum/cmd copying magnum/cmd/conductor.py -> build/lib/magnum/cmd copying magnum/cmd/api.py -> build/lib/magnum/cmd copying magnum/cmd/__init__.py -> build/lib/magnum/cmd creating build/lib/magnum/conductor/tasks copying magnum/conductor/tasks/heat_tasks.py -> build/lib/magnum/conductor/tasks copying magnum/conductor/tasks/__init__.py -> build/lib/magnum/conductor/tasks copying magnum/api/controllers/versions.py -> build/lib/magnum/api/controllers copying magnum/api/controllers/root.py -> build/lib/magnum/api/controllers copying magnum/api/controllers/link.py -> build/lib/magnum/api/controllers copying magnum/api/controllers/base.py -> build/lib/magnum/api/controllers copying magnum/api/controllers/__init__.py -> build/lib/magnum/api/controllers creating build/lib/magnum/tests/unit/conf copying magnum/tests/unit/conf/test_conf.py -> build/lib/magnum/tests/unit/conf copying magnum/tests/unit/conf/__init__.py -> build/lib/magnum/tests/unit/conf copying magnum/tests/functional/python_client_base.py -> build/lib/magnum/tests/functional copying magnum/tests/functional/__init__.py -> build/lib/magnum/tests/functional creating build/lib/magnum/conf copying magnum/conf/x509.py -> build/lib/magnum/conf copying magnum/conf/utils.py -> build/lib/magnum/conf copying magnum/conf/trust.py -> build/lib/magnum/conf copying magnum/conf/services.py -> build/lib/magnum/conf copying magnum/conf/rpc.py -> build/lib/magnum/conf copying magnum/conf/quota.py -> build/lib/magnum/conf copying magnum/conf/profiler.py -> build/lib/magnum/conf copying magnum/conf/paths.py -> build/lib/magnum/conf copying magnum/conf/opts.py -> build/lib/magnum/conf copying magnum/conf/octavia.py -> build/lib/magnum/conf copying magnum/conf/nova.py -> build/lib/magnum/conf copying magnum/conf/neutron.py -> build/lib/magnum/conf copying magnum/conf/magnum_client.py -> build/lib/magnum/conf copying magnum/conf/kubernetes.py -> build/lib/magnum/conf copying magnum/conf/keystone.py -> build/lib/magnum/conf copying magnum/conf/heat.py -> build/lib/magnum/conf copying magnum/conf/glance.py -> build/lib/magnum/conf copying magnum/conf/drivers.py -> build/lib/magnum/conf copying magnum/conf/docker_registry.py -> build/lib/magnum/conf copying magnum/conf/docker.py -> build/lib/magnum/conf copying magnum/conf/database.py -> build/lib/magnum/conf copying magnum/conf/conductor.py -> build/lib/magnum/conf copying magnum/conf/cluster_templates.py -> build/lib/magnum/conf copying magnum/conf/cluster_heat.py -> build/lib/magnum/conf copying magnum/conf/cluster.py -> build/lib/magnum/conf copying magnum/conf/cinder.py -> build/lib/magnum/conf copying magnum/conf/certificates.py -> build/lib/magnum/conf copying magnum/conf/barbican.py -> build/lib/magnum/conf copying magnum/conf/api.py -> build/lib/magnum/conf copying magnum/conf/__init__.py -> build/lib/magnum/conf creating build/lib/magnum/tests/unit/cmd copying magnum/tests/unit/cmd/test_status.py -> build/lib/magnum/tests/unit/cmd copying magnum/tests/unit/cmd/test_driver_manage.py -> build/lib/magnum/tests/unit/cmd copying magnum/tests/unit/cmd/test_db_manage.py -> build/lib/magnum/tests/unit/cmd copying magnum/tests/unit/cmd/test_conductor.py -> build/lib/magnum/tests/unit/cmd copying magnum/tests/unit/cmd/test_api.py -> build/lib/magnum/tests/unit/cmd copying magnum/tests/unit/cmd/__init__.py -> build/lib/magnum/tests/unit/cmd creating build/lib/magnum/service copying magnum/service/periodic.py -> build/lib/magnum/service copying magnum/service/__init__.py -> build/lib/magnum/service running egg_info writing magnum.egg-info/PKG-INFO writing dependency_links to magnum.egg-info/dependency_links.txt writing entry points to magnum.egg-info/entry_points.txt writing requirements to magnum.egg-info/requires.txt writing top-level names to magnum.egg-info/top_level.txt writing pbr to magnum.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 'magnum.egg-info/SOURCES.txt' /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'magnum.db.sqlalchemy.alembic' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'magnum.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 'magnum.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 'magnum.db.sqlalchemy.alembic' to be distributed and are already explicitly excluding 'magnum.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:207: _Warning: Package 'magnum.db.sqlalchemy.alembic.versions' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'magnum.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 'magnum.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 'magnum.db.sqlalchemy.alembic.versions' to be distributed and are already explicitly excluding 'magnum.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:207: _Warning: Package 'magnum.drivers.common.templates' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'magnum.drivers.common.templates' 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 'magnum.drivers.common.templates' 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 'magnum.drivers.common.templates' to be distributed and are already explicitly excluding 'magnum.drivers.common.templates' 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:207: _Warning: Package 'magnum.drivers.common.templates.environments' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'magnum.drivers.common.templates.environments' 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 'magnum.drivers.common.templates.environments' 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 'magnum.drivers.common.templates.environments' to be distributed and are already explicitly excluding 'magnum.drivers.common.templates.environments' 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:207: _Warning: Package 'magnum.drivers.common.templates.fragments' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'magnum.drivers.common.templates.fragments' 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 'magnum.drivers.common.templates.fragments' 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 'magnum.drivers.common.templates.fragments' to be distributed and are already explicitly excluding 'magnum.drivers.common.templates.fragments' 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:207: _Warning: Package 'magnum.drivers.common.templates.kubernetes.fragments' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'magnum.drivers.common.templates.kubernetes.fragments' 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 'magnum.drivers.common.templates.kubernetes.fragments' 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 'magnum.drivers.common.templates.kubernetes.fragments' to be distributed and are already explicitly excluding 'magnum.drivers.common.templates.kubernetes.fragments' 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:207: _Warning: Package 'magnum.drivers.common.templates.kubernetes.helm' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'magnum.drivers.common.templates.kubernetes.helm' 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 'magnum.drivers.common.templates.kubernetes.helm' 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 'magnum.drivers.common.templates.kubernetes.helm' to be distributed and are already explicitly excluding 'magnum.drivers.common.templates.kubernetes.helm' 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:207: _Warning: Package 'magnum.drivers.k8s_fedora_coreos_v1.templates' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'magnum.drivers.k8s_fedora_coreos_v1.templates' 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 'magnum.drivers.k8s_fedora_coreos_v1.templates' 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 'magnum.drivers.k8s_fedora_coreos_v1.templates' to be distributed and are already explicitly excluding 'magnum.drivers.k8s_fedora_coreos_v1.templates' 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:207: _Warning: Package 'magnum.tests.contrib' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'magnum.tests.contrib' 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 'magnum.tests.contrib' 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 'magnum.tests.contrib' to be distributed and are already explicitly excluding 'magnum.tests.contrib' 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:207: _Warning: Package 'magnum.tests.releasenotes.notes' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'magnum.tests.releasenotes.notes' 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 'magnum.tests.releasenotes.notes' 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 'magnum.tests.releasenotes.notes' to be distributed and are already explicitly excluding 'magnum.tests.releasenotes.notes' 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:207: _Warning: Package 'magnum.wsgi' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'magnum.wsgi' 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 'magnum.wsgi' 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 'magnum.wsgi' to be distributed and are already explicitly excluding 'magnum.wsgi' 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) creating build/lib/magnum/tests/contrib copying magnum/tests/contrib/copy_instance_logs.sh -> build/lib/magnum/tests/contrib copying magnum/tests/contrib/gate_hook.sh -> build/lib/magnum/tests/contrib copying magnum/tests/contrib/post_test_hook.sh -> build/lib/magnum/tests/contrib creating build/lib/magnum/tests/releasenotes creating build/lib/magnum/tests/releasenotes/notes copying magnum/tests/releasenotes/notes/separated-ca-certs-299c95eea1ffd9b1.yaml -> build/lib/magnum/tests/releasenotes/notes copying magnum/api/rest_api_version_history.rst -> build/lib/magnum/api copying magnum/tests/unit/api/controllers/auth-paste.ini -> build/lib/magnum/tests/unit/api/controllers copying magnum/tests/unit/api/controllers/auth-root-access.ini -> build/lib/magnum/tests/unit/api/controllers copying magnum/tests/unit/api/controllers/auth-v1-access.ini -> build/lib/magnum/tests/unit/api/controllers copying magnum/tests/unit/api/controllers/noauth-paste.ini -> build/lib/magnum/tests/unit/api/controllers creating build/lib/magnum/wsgi copying magnum/wsgi/api.py -> build/lib/magnum/wsgi creating build/lib/magnum/drivers/common/templates copying magnum/drivers/common/templates/lb_api.yaml -> build/lib/magnum/drivers/common/templates copying magnum/drivers/common/templates/lb_etcd.yaml -> build/lib/magnum/drivers/common/templates copying magnum/drivers/common/templates/network.yaml -> build/lib/magnum/drivers/common/templates creating build/lib/magnum/drivers/common/templates/environments copying magnum/drivers/common/templates/environments/disable_floating_ip.yaml -> build/lib/magnum/drivers/common/templates/environments copying magnum/drivers/common/templates/environments/disable_lb_floating_ip.yaml -> build/lib/magnum/drivers/common/templates/environments copying magnum/drivers/common/templates/environments/enable_floating_ip.yaml -> build/lib/magnum/drivers/common/templates/environments copying magnum/drivers/common/templates/environments/enable_lb_floating_ip.yaml -> build/lib/magnum/drivers/common/templates/environments copying magnum/drivers/common/templates/environments/no_etcd_volume.yaml -> build/lib/magnum/drivers/common/templates/environments copying magnum/drivers/common/templates/environments/no_master_lb.yaml -> build/lib/magnum/drivers/common/templates/environments copying magnum/drivers/common/templates/environments/no_private_network.yaml -> build/lib/magnum/drivers/common/templates/environments copying magnum/drivers/common/templates/environments/no_volume.yaml -> build/lib/magnum/drivers/common/templates/environments copying magnum/drivers/common/templates/environments/with_etcd_volume.yaml -> build/lib/magnum/drivers/common/templates/environments copying magnum/drivers/common/templates/environments/with_master_lb.yaml -> build/lib/magnum/drivers/common/templates/environments copying magnum/drivers/common/templates/environments/with_master_lb_octavia.yaml -> build/lib/magnum/drivers/common/templates/environments copying magnum/drivers/common/templates/environments/with_private_network.yaml -> build/lib/magnum/drivers/common/templates/environments copying magnum/drivers/common/templates/environments/with_volume.yaml -> build/lib/magnum/drivers/common/templates/environments creating build/lib/magnum/drivers/common/templates/fragments copying magnum/drivers/common/templates/fragments/api_gateway_switcher_master.yaml -> build/lib/magnum/drivers/common/templates/fragments copying magnum/drivers/common/templates/fragments/api_gateway_switcher_pool.yaml -> build/lib/magnum/drivers/common/templates/fragments copying magnum/drivers/common/templates/fragments/atomic-install-openstack-ca.sh -> build/lib/magnum/drivers/common/templates/fragments copying magnum/drivers/common/templates/fragments/configure-docker-registry.sh -> build/lib/magnum/drivers/common/templates/fragments copying magnum/drivers/common/templates/fragments/configure-docker-storage.sh -> build/lib/magnum/drivers/common/templates/fragments copying magnum/drivers/common/templates/fragments/configure_docker_storage_driver_fedora_coreos.sh -> build/lib/magnum/drivers/common/templates/fragments copying magnum/drivers/common/templates/fragments/enable-docker-registry.sh -> build/lib/magnum/drivers/common/templates/fragments copying magnum/drivers/common/templates/fragments/floating_ip_address_switcher_private.yaml -> build/lib/magnum/drivers/common/templates/fragments copying magnum/drivers/common/templates/fragments/floating_ip_address_switcher_public.yaml -> build/lib/magnum/drivers/common/templates/fragments copying magnum/drivers/common/templates/fragments/network_switcher_existing.yaml -> build/lib/magnum/drivers/common/templates/fragments copying magnum/drivers/common/templates/fragments/network_switcher_private.yaml -> build/lib/magnum/drivers/common/templates/fragments creating build/lib/magnum/drivers/common/templates/kubernetes creating build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/add-proxy.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/calico-service-v3-21-x.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/calico-service-v3-26-x.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/configure-etcd.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/configure-kubernetes-master.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/configure-kubernetes-minion.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/core-dns-service.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/disable-selinux.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/enable-auto-healing.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/enable-auto-scaling.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/enable-cert-api-manager.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/enable-cinder-csi.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/enable-ingress-controller.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/enable-ingress-octavia.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/enable-ingress-traefik.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/enable-keystone-auth.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/enable-prometheus-monitoring.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/enable-services-master.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/enable-services-minion.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/flannel-service.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/install-clients.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/install-cri.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/install-helm-modules.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/install-helm.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/kube-apiserver-to-kubelet-role.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/kube-dashboard-service.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/make-cert-client.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/make-cert.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/rotate-kubernetes-ca-certs-master.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/rotate-kubernetes-ca-certs-worker.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/start-container-agent.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/upgrade-kubernetes.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/wc-notify-master.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/write-heat-params-master.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/write-heat-params.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments copying magnum/drivers/common/templates/kubernetes/fragments/write-kube-os-config.sh -> build/lib/magnum/drivers/common/templates/kubernetes/fragments creating build/lib/magnum/drivers/common/templates/kubernetes/helm copying magnum/drivers/common/templates/kubernetes/helm/ingress-nginx.sh -> build/lib/magnum/drivers/common/templates/kubernetes/helm copying magnum/drivers/common/templates/kubernetes/helm/metrics-server.sh -> build/lib/magnum/drivers/common/templates/kubernetes/helm copying magnum/drivers/common/templates/kubernetes/helm/prometheus-adapter.sh -> build/lib/magnum/drivers/common/templates/kubernetes/helm copying magnum/drivers/common/templates/kubernetes/helm/prometheus-operator.sh -> build/lib/magnum/drivers/common/templates/kubernetes/helm creating build/lib/magnum/drivers/k8s_fedora_coreos_v1/templates copying magnum/drivers/k8s_fedora_coreos_v1/templates/COPYING -> build/lib/magnum/drivers/k8s_fedora_coreos_v1/templates copying magnum/drivers/k8s_fedora_coreos_v1/templates/fcct-config.yaml -> build/lib/magnum/drivers/k8s_fedora_coreos_v1/templates copying magnum/drivers/k8s_fedora_coreos_v1/templates/kubecluster.yaml -> build/lib/magnum/drivers/k8s_fedora_coreos_v1/templates copying magnum/drivers/k8s_fedora_coreos_v1/templates/kubemaster.yaml -> build/lib/magnum/drivers/k8s_fedora_coreos_v1/templates copying magnum/drivers/k8s_fedora_coreos_v1/templates/kubeminion.yaml -> build/lib/magnum/drivers/k8s_fedora_coreos_v1/templates copying magnum/drivers/k8s_fedora_coreos_v1/templates/user_data.json -> build/lib/magnum/drivers/k8s_fedora_coreos_v1/templates copying magnum/db/sqlalchemy/alembic.ini -> build/lib/magnum/db/sqlalchemy creating build/lib/magnum/db/sqlalchemy/alembic copying magnum/db/sqlalchemy/alembic/README -> build/lib/magnum/db/sqlalchemy/alembic copying magnum/db/sqlalchemy/alembic/env.py -> build/lib/magnum/db/sqlalchemy/alembic copying magnum/db/sqlalchemy/alembic/script.py.mako -> build/lib/magnum/db/sqlalchemy/alembic creating build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/041d9a0f1159_add_flavor_id_to_cluster.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/049f81f6f584_remove_ssh_authorized_key_from_baymodel.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/04c625aa95ba_change_storage_driver_to_string.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/05d3e97de9ee_add_volume_driver.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/085e601a39f6_remove_service.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/14328d6a57e3_add_master_count_to_bay.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/1481f5b560dd_add_labels_column_to_baymodel_table.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/156ceb17fb0a_add_bay_status_reason.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/1afee1db6cd0_add_master_flavor.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/1c1ff5e56048_rename_container_image_id.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/1d045384b966_add_insecure_baymodel_attr.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/1f196a3dabae_remove_container.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/27ad304554e2_adding_magnum_service_functionality.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/29affeaa2bc2_rename_bay_master_address.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/2ace4006498_rename_bay_minions_address.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/2ae93c9c6191_add_public_column_to_baymodel_table.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/2b5f24dd95de_rename_service_port.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/2d1354bbf76e_ssh_authorized_key.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/2d8657c0cdc_add_bay_uuid.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/33ef79969018_add_memory_to_container.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/35cff7c86221_add_private_network_to_baymodel.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/3a938526b35d_add_docker_volume_size.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/3b6c4c42adb4_add_unique_constraints.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/3be65537a94a_add_network_driver_baymodel_column.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/3bea56f25597_multi_tenant.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/40f325033343_add_bay_create_timeout_to_bay.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/417917e778f5_add_server_type_to_baymodel.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/421102d1f2d2_create_x509keypair_table.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/456126c6c9e9_create_baylock_table.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/461d798132c7_change_cluster_to_support_nodegroups.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/47380964133d_add_network_subnet_fip_to_cluster.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/4956f03cabad_add_cluster_distro.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/4e263f236334_add_registry_enabled.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/4ea34a59a64c_add_discovery_url_to_bay.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/52bcaf58fecb_add_master_flavor_id_to_cluster.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/53882537ac57_add_host_column_to_pod.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/5518af8dbc21_rename_cert_uuid.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/5793cd26898d_add_bay_status.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/57fbdf2327a2_remove_baylock.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/592131657ca1_add_coe_column_to_baymodel.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/5977879072a7_add_env_to_container.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/59e7664a8ba1_add_container_status.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/5ad410481b88_rename_insecure.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/5d4caa6e0a42_create_trustee_for_each_bay.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/68ce16dfd341_add_master_lb_enabled_column_to_baymodel_table.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/6f21dc920bb_add_cert_uuid_to_bay.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/6f21dc998bb_add_master_addresses_to_bay.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/720f640f43d1_rename_bay_table_to_cluster.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/7da8489d6a68_separated_ca_cert_for_etcd_and_front_.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/859fb45df249_remove_replication_controller.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/87e62e3c7abc_add_hidden_to_cluster_template.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/95096e2334ee_add_master_lb_enabled_to_cluster.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/966a99e70ff_add_proxy.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/9a1539f1cd2c_add_federation_table.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/a0e7c8450ab1_add_labels_to_cluster.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/a1136d335540_add_docker_storage_driver_column.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/aa0cc27839af_add_docker_volume_size_to_cluster.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/ac92cbae311c_add_nodegoup_table.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/adc3b7679ae_add_registry_trust_id_to_bay.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/b1f612248cab_add_floating_ip_enabled_column_to_.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/bb42b7cad130_remove_node_object.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/bc46ba6cf949_add_keypair_to_cluster.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/c04e925e65c2_nodegroups_v2.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/c0f832afc4fd_add_driver_to_cluster_template.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/cbbc65a86986_add_health_status_to_cluster.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/d072f58ab240_modify_x509keypair_table.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/e0653b2d5271_add_fixed_subnet_column_to_baymodel_table.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/e647f5931da8_add_insecure_registry_to_baymodel.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/e772b2598d9_add_container_command.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/ee92b41b8809_create_quotas_table.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/ef08a5e057bd_remove_pod.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/f1d8b0ab8b8d_added_observations_to_cluster_template.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/fb03fdef8919_rename_baymodel_to_clustertemplate.py -> build/lib/magnum/db/sqlalchemy/alembic/versions copying magnum/db/sqlalchemy/alembic/versions/fcb4efee8f8b_add_version_info_to_bay.py -> build/lib/magnum/db/sqlalchemy/alembic/versions 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 creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/magnum creating build/bdist.linux-x86_64/wheel/magnum/wsgi copying build/lib/magnum/wsgi/api.py -> build/bdist.linux-x86_64/wheel/magnum/wsgi creating build/bdist.linux-x86_64/wheel/magnum/service copying build/lib/magnum/service/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/service copying build/lib/magnum/service/periodic.py -> build/bdist.linux-x86_64/wheel/magnum/service creating build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/api.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/barbican.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/certificates.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/cinder.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/cluster.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/cluster_heat.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/cluster_templates.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/conductor.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/database.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/docker.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/docker_registry.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/drivers.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/glance.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/heat.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/keystone.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/kubernetes.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/magnum_client.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/neutron.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/nova.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/octavia.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/opts.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/paths.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/profiler.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/quota.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/rpc.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/services.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/trust.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/utils.py -> build/bdist.linux-x86_64/wheel/magnum/conf copying build/lib/magnum/conf/x509.py -> build/bdist.linux-x86_64/wheel/magnum/conf creating build/bdist.linux-x86_64/wheel/magnum/cmd copying build/lib/magnum/cmd/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/cmd copying build/lib/magnum/cmd/api.py -> build/bdist.linux-x86_64/wheel/magnum/cmd copying build/lib/magnum/cmd/conductor.py -> build/bdist.linux-x86_64/wheel/magnum/cmd copying build/lib/magnum/cmd/db_manage.py -> build/bdist.linux-x86_64/wheel/magnum/cmd copying build/lib/magnum/cmd/driver_manage.py -> build/bdist.linux-x86_64/wheel/magnum/cmd copying build/lib/magnum/cmd/status.py -> build/bdist.linux-x86_64/wheel/magnum/cmd creating build/bdist.linux-x86_64/wheel/magnum/hacking copying build/lib/magnum/hacking/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/hacking copying build/lib/magnum/hacking/checks.py -> build/bdist.linux-x86_64/wheel/magnum/hacking creating build/bdist.linux-x86_64/wheel/magnum/db creating build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy creating build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic creating build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/fcb4efee8f8b_add_version_info_to_bay.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/fb03fdef8919_rename_baymodel_to_clustertemplate.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/f1d8b0ab8b8d_added_observations_to_cluster_template.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/ef08a5e057bd_remove_pod.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/ee92b41b8809_create_quotas_table.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/e772b2598d9_add_container_command.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/e647f5931da8_add_insecure_registry_to_baymodel.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/e0653b2d5271_add_fixed_subnet_column_to_baymodel_table.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/d072f58ab240_modify_x509keypair_table.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/cbbc65a86986_add_health_status_to_cluster.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/c0f832afc4fd_add_driver_to_cluster_template.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/c04e925e65c2_nodegroups_v2.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/bc46ba6cf949_add_keypair_to_cluster.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/bb42b7cad130_remove_node_object.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/b1f612248cab_add_floating_ip_enabled_column_to_.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/adc3b7679ae_add_registry_trust_id_to_bay.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/ac92cbae311c_add_nodegoup_table.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/aa0cc27839af_add_docker_volume_size_to_cluster.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/a1136d335540_add_docker_storage_driver_column.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/a0e7c8450ab1_add_labels_to_cluster.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/9a1539f1cd2c_add_federation_table.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/966a99e70ff_add_proxy.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/95096e2334ee_add_master_lb_enabled_to_cluster.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/87e62e3c7abc_add_hidden_to_cluster_template.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/859fb45df249_remove_replication_controller.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/7da8489d6a68_separated_ca_cert_for_etcd_and_front_.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/720f640f43d1_rename_bay_table_to_cluster.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/6f21dc998bb_add_master_addresses_to_bay.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/6f21dc920bb_add_cert_uuid_to_bay.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/68ce16dfd341_add_master_lb_enabled_column_to_baymodel_table.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/5d4caa6e0a42_create_trustee_for_each_bay.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/5ad410481b88_rename_insecure.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/59e7664a8ba1_add_container_status.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/5977879072a7_add_env_to_container.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/592131657ca1_add_coe_column_to_baymodel.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/57fbdf2327a2_remove_baylock.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/5793cd26898d_add_bay_status.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/5518af8dbc21_rename_cert_uuid.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/53882537ac57_add_host_column_to_pod.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/52bcaf58fecb_add_master_flavor_id_to_cluster.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/4ea34a59a64c_add_discovery_url_to_bay.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/4e263f236334_add_registry_enabled.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/4956f03cabad_add_cluster_distro.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/47380964133d_add_network_subnet_fip_to_cluster.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/461d798132c7_change_cluster_to_support_nodegroups.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/456126c6c9e9_create_baylock_table.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/421102d1f2d2_create_x509keypair_table.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/417917e778f5_add_server_type_to_baymodel.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/40f325033343_add_bay_create_timeout_to_bay.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/3bea56f25597_multi_tenant.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/3be65537a94a_add_network_driver_baymodel_column.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/3b6c4c42adb4_add_unique_constraints.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/3a938526b35d_add_docker_volume_size.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/35cff7c86221_add_private_network_to_baymodel.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/33ef79969018_add_memory_to_container.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/2d8657c0cdc_add_bay_uuid.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/2d1354bbf76e_ssh_authorized_key.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/2b5f24dd95de_rename_service_port.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/2ae93c9c6191_add_public_column_to_baymodel_table.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/2ace4006498_rename_bay_minions_address.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/29affeaa2bc2_rename_bay_master_address.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/27ad304554e2_adding_magnum_service_functionality.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/1f196a3dabae_remove_container.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/1d045384b966_add_insecure_baymodel_attr.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/1c1ff5e56048_rename_container_image_id.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/1afee1db6cd0_add_master_flavor.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/156ceb17fb0a_add_bay_status_reason.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/1481f5b560dd_add_labels_column_to_baymodel_table.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/14328d6a57e3_add_master_count_to_bay.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/085e601a39f6_remove_service.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/05d3e97de9ee_add_volume_driver.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/04c625aa95ba_change_storage_driver_to_string.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/049f81f6f584_remove_ssh_authorized_key_from_baymodel.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/versions/041d9a0f1159_add_flavor_id_to_cluster.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic/versions copying build/lib/magnum/db/sqlalchemy/alembic/script.py.mako -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic copying build/lib/magnum/db/sqlalchemy/alembic/env.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic copying build/lib/magnum/db/sqlalchemy/alembic/README -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy/alembic copying build/lib/magnum/db/sqlalchemy/alembic.ini -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy copying build/lib/magnum/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy copying build/lib/magnum/db/sqlalchemy/api.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy copying build/lib/magnum/db/sqlalchemy/migration.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy copying build/lib/magnum/db/sqlalchemy/models.py -> build/bdist.linux-x86_64/wheel/magnum/db/sqlalchemy copying build/lib/magnum/db/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/db copying build/lib/magnum/db/api.py -> build/bdist.linux-x86_64/wheel/magnum/db copying build/lib/magnum/db/migration.py -> build/bdist.linux-x86_64/wheel/magnum/db creating build/bdist.linux-x86_64/wheel/magnum/common creating build/bdist.linux-x86_64/wheel/magnum/common/x509 copying build/lib/magnum/common/x509/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/common/x509 copying build/lib/magnum/common/x509/extensions.py -> build/bdist.linux-x86_64/wheel/magnum/common/x509 copying build/lib/magnum/common/x509/operations.py -> build/bdist.linux-x86_64/wheel/magnum/common/x509 copying build/lib/magnum/common/x509/validator.py -> build/bdist.linux-x86_64/wheel/magnum/common/x509 creating build/bdist.linux-x86_64/wheel/magnum/common/policies copying build/lib/magnum/common/policies/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/common/policies copying build/lib/magnum/common/policies/base.py -> build/bdist.linux-x86_64/wheel/magnum/common/policies copying build/lib/magnum/common/policies/certificate.py -> build/bdist.linux-x86_64/wheel/magnum/common/policies copying build/lib/magnum/common/policies/cluster.py -> build/bdist.linux-x86_64/wheel/magnum/common/policies copying build/lib/magnum/common/policies/cluster_template.py -> build/bdist.linux-x86_64/wheel/magnum/common/policies copying build/lib/magnum/common/policies/federation.py -> build/bdist.linux-x86_64/wheel/magnum/common/policies copying build/lib/magnum/common/policies/magnum_service.py -> build/bdist.linux-x86_64/wheel/magnum/common/policies copying build/lib/magnum/common/policies/nodegroup.py -> build/bdist.linux-x86_64/wheel/magnum/common/policies copying build/lib/magnum/common/policies/quota.py -> build/bdist.linux-x86_64/wheel/magnum/common/policies copying build/lib/magnum/common/policies/stats.py -> build/bdist.linux-x86_64/wheel/magnum/common/policies copying build/lib/magnum/common/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/cinder.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/clients.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/config.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/context.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/exception.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/keystone.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/name_generator.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/neutron.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/nova.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/octavia.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/policy.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/profiler.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/rpc.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/rpc_service.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/service.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/short_id.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/urlfetch.py -> build/bdist.linux-x86_64/wheel/magnum/common copying build/lib/magnum/common/utils.py -> build/bdist.linux-x86_64/wheel/magnum/common creating build/bdist.linux-x86_64/wheel/magnum/common/cert_manager copying build/lib/magnum/common/cert_manager/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/common/cert_manager copying build/lib/magnum/common/cert_manager/barbican_cert_manager.py -> build/bdist.linux-x86_64/wheel/magnum/common/cert_manager copying build/lib/magnum/common/cert_manager/cert_manager.py -> build/bdist.linux-x86_64/wheel/magnum/common/cert_manager copying build/lib/magnum/common/cert_manager/local_cert_manager.py -> build/bdist.linux-x86_64/wheel/magnum/common/cert_manager copying build/lib/magnum/common/cert_manager/x509keypair_cert_manager.py -> build/bdist.linux-x86_64/wheel/magnum/common/cert_manager creating build/bdist.linux-x86_64/wheel/magnum/servicegroup copying build/lib/magnum/servicegroup/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/servicegroup copying build/lib/magnum/servicegroup/magnum_service_periodic.py -> build/bdist.linux-x86_64/wheel/magnum/servicegroup creating build/bdist.linux-x86_64/wheel/magnum/drivers creating build/bdist.linux-x86_64/wheel/magnum/drivers/k8s_fedora_coreos_v1 creating build/bdist.linux-x86_64/wheel/magnum/drivers/k8s_fedora_coreos_v1/templates copying build/lib/magnum/drivers/k8s_fedora_coreos_v1/templates/user_data.json -> build/bdist.linux-x86_64/wheel/magnum/drivers/k8s_fedora_coreos_v1/templates copying build/lib/magnum/drivers/k8s_fedora_coreos_v1/templates/kubeminion.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/k8s_fedora_coreos_v1/templates copying build/lib/magnum/drivers/k8s_fedora_coreos_v1/templates/kubemaster.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/k8s_fedora_coreos_v1/templates copying build/lib/magnum/drivers/k8s_fedora_coreos_v1/templates/kubecluster.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/k8s_fedora_coreos_v1/templates copying build/lib/magnum/drivers/k8s_fedora_coreos_v1/templates/fcct-config.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/k8s_fedora_coreos_v1/templates copying build/lib/magnum/drivers/k8s_fedora_coreos_v1/templates/COPYING -> build/bdist.linux-x86_64/wheel/magnum/drivers/k8s_fedora_coreos_v1/templates copying build/lib/magnum/drivers/k8s_fedora_coreos_v1/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/k8s_fedora_coreos_v1 copying build/lib/magnum/drivers/k8s_fedora_coreos_v1/driver.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/k8s_fedora_coreos_v1 copying build/lib/magnum/drivers/k8s_fedora_coreos_v1/template_def.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/k8s_fedora_coreos_v1 copying build/lib/magnum/drivers/k8s_fedora_coreos_v1/version.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/k8s_fedora_coreos_v1 creating build/bdist.linux-x86_64/wheel/magnum/drivers/common creating build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates creating build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes creating build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/helm copying build/lib/magnum/drivers/common/templates/kubernetes/helm/prometheus-operator.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/helm copying build/lib/magnum/drivers/common/templates/kubernetes/helm/prometheus-adapter.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/helm copying build/lib/magnum/drivers/common/templates/kubernetes/helm/metrics-server.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/helm copying build/lib/magnum/drivers/common/templates/kubernetes/helm/ingress-nginx.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/helm creating build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/write-kube-os-config.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/write-heat-params.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/write-heat-params-master.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/wc-notify-master.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/upgrade-kubernetes.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/start-container-agent.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/rotate-kubernetes-ca-certs-worker.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/rotate-kubernetes-ca-certs-master.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/make-cert.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/make-cert-client.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/kube-dashboard-service.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/kube-apiserver-to-kubelet-role.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/install-helm.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/install-helm-modules.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/install-cri.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/install-clients.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/flannel-service.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/enable-services-minion.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/enable-services-master.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/enable-prometheus-monitoring.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/enable-keystone-auth.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/enable-ingress-traefik.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/enable-ingress-octavia.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/enable-ingress-controller.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/enable-cinder-csi.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/enable-cert-api-manager.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/enable-auto-scaling.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/enable-auto-healing.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/disable-selinux.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/core-dns-service.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/configure-kubernetes-minion.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/configure-kubernetes-master.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/configure-etcd.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/calico-service-v3-26-x.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/calico-service-v3-21-x.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments copying build/lib/magnum/drivers/common/templates/kubernetes/fragments/add-proxy.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/kubernetes/fragments creating build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/fragments copying build/lib/magnum/drivers/common/templates/fragments/network_switcher_private.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/fragments copying build/lib/magnum/drivers/common/templates/fragments/network_switcher_existing.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/fragments copying build/lib/magnum/drivers/common/templates/fragments/floating_ip_address_switcher_public.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/fragments copying build/lib/magnum/drivers/common/templates/fragments/floating_ip_address_switcher_private.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/fragments copying build/lib/magnum/drivers/common/templates/fragments/enable-docker-registry.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/fragments copying build/lib/magnum/drivers/common/templates/fragments/configure_docker_storage_driver_fedora_coreos.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/fragments copying build/lib/magnum/drivers/common/templates/fragments/configure-docker-storage.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/fragments copying build/lib/magnum/drivers/common/templates/fragments/configure-docker-registry.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/fragments copying build/lib/magnum/drivers/common/templates/fragments/atomic-install-openstack-ca.sh -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/fragments copying build/lib/magnum/drivers/common/templates/fragments/api_gateway_switcher_pool.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/fragments copying build/lib/magnum/drivers/common/templates/fragments/api_gateway_switcher_master.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/fragments creating build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/environments/with_volume.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/environments/with_private_network.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/environments/with_master_lb_octavia.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/environments/with_master_lb.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/environments/with_etcd_volume.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/environments/no_volume.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/environments/no_private_network.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/environments/no_master_lb.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/environments/no_etcd_volume.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/environments/enable_lb_floating_ip.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/environments/enable_floating_ip.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/environments/disable_lb_floating_ip.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/environments/disable_floating_ip.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates/environments copying build/lib/magnum/drivers/common/templates/network.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates copying build/lib/magnum/drivers/common/templates/lb_etcd.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates copying build/lib/magnum/drivers/common/templates/lb_api.yaml -> build/bdist.linux-x86_64/wheel/magnum/drivers/common/templates copying build/lib/magnum/drivers/common/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/common copying build/lib/magnum/drivers/common/driver.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/common copying build/lib/magnum/drivers/common/k8s_monitor.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/common copying build/lib/magnum/drivers/common/k8s_scale_manager.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/common copying build/lib/magnum/drivers/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/drivers creating build/bdist.linux-x86_64/wheel/magnum/drivers/heat copying build/lib/magnum/drivers/heat/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/heat copying build/lib/magnum/drivers/heat/driver.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/heat copying build/lib/magnum/drivers/heat/k8s_coreos_template_def.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/heat copying build/lib/magnum/drivers/heat/k8s_fedora_template_def.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/heat copying build/lib/magnum/drivers/heat/k8s_template_def.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/heat copying build/lib/magnum/drivers/heat/template_def.py -> build/bdist.linux-x86_64/wheel/magnum/drivers/heat copying build/lib/magnum/__init__.py -> build/bdist.linux-x86_64/wheel/magnum copying build/lib/magnum/i18n.py -> build/bdist.linux-x86_64/wheel/magnum copying build/lib/magnum/version.py -> build/bdist.linux-x86_64/wheel/magnum creating build/bdist.linux-x86_64/wheel/magnum/api copying build/lib/magnum/api/rest_api_version_history.rst -> build/bdist.linux-x86_64/wheel/magnum/api creating build/bdist.linux-x86_64/wheel/magnum/api/controllers copying build/lib/magnum/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers copying build/lib/magnum/api/controllers/base.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers copying build/lib/magnum/api/controllers/link.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers copying build/lib/magnum/api/controllers/root.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers copying build/lib/magnum/api/controllers/versions.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers creating build/bdist.linux-x86_64/wheel/magnum/api/controllers/v1 copying build/lib/magnum/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers/v1 copying build/lib/magnum/api/controllers/v1/certificate.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers/v1 copying build/lib/magnum/api/controllers/v1/cluster.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers/v1 copying build/lib/magnum/api/controllers/v1/cluster_actions.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers/v1 copying build/lib/magnum/api/controllers/v1/cluster_template.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers/v1 copying build/lib/magnum/api/controllers/v1/collection.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers/v1 copying build/lib/magnum/api/controllers/v1/federation.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers/v1 copying build/lib/magnum/api/controllers/v1/magnum_services.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers/v1 copying build/lib/magnum/api/controllers/v1/nodegroup.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers/v1 copying build/lib/magnum/api/controllers/v1/quota.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers/v1 copying build/lib/magnum/api/controllers/v1/stats.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers/v1 copying build/lib/magnum/api/controllers/v1/types.py -> build/bdist.linux-x86_64/wheel/magnum/api/controllers/v1 creating build/bdist.linux-x86_64/wheel/magnum/api/middleware copying build/lib/magnum/api/middleware/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/api/middleware copying build/lib/magnum/api/middleware/auth_token.py -> build/bdist.linux-x86_64/wheel/magnum/api/middleware copying build/lib/magnum/api/middleware/parsable_error.py -> build/bdist.linux-x86_64/wheel/magnum/api/middleware copying build/lib/magnum/api/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/api copying build/lib/magnum/api/app.py -> build/bdist.linux-x86_64/wheel/magnum/api copying build/lib/magnum/api/attr_validator.py -> build/bdist.linux-x86_64/wheel/magnum/api copying build/lib/magnum/api/config.py -> build/bdist.linux-x86_64/wheel/magnum/api copying build/lib/magnum/api/expose.py -> build/bdist.linux-x86_64/wheel/magnum/api copying build/lib/magnum/api/hooks.py -> build/bdist.linux-x86_64/wheel/magnum/api copying build/lib/magnum/api/http_error.py -> build/bdist.linux-x86_64/wheel/magnum/api copying build/lib/magnum/api/servicegroup.py -> build/bdist.linux-x86_64/wheel/magnum/api copying build/lib/magnum/api/utils.py -> build/bdist.linux-x86_64/wheel/magnum/api copying build/lib/magnum/api/validation.py -> build/bdist.linux-x86_64/wheel/magnum/api copying build/lib/magnum/api/versioned_method.py -> build/bdist.linux-x86_64/wheel/magnum/api creating build/bdist.linux-x86_64/wheel/magnum/conductor creating build/bdist.linux-x86_64/wheel/magnum/conductor/tasks copying build/lib/magnum/conductor/tasks/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/conductor/tasks copying build/lib/magnum/conductor/tasks/heat_tasks.py -> build/bdist.linux-x86_64/wheel/magnum/conductor/tasks copying build/lib/magnum/conductor/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/conductor copying build/lib/magnum/conductor/api.py -> build/bdist.linux-x86_64/wheel/magnum/conductor copying build/lib/magnum/conductor/k8s_api.py -> build/bdist.linux-x86_64/wheel/magnum/conductor copying build/lib/magnum/conductor/monitors.py -> build/bdist.linux-x86_64/wheel/magnum/conductor copying build/lib/magnum/conductor/scale_manager.py -> build/bdist.linux-x86_64/wheel/magnum/conductor copying build/lib/magnum/conductor/utils.py -> build/bdist.linux-x86_64/wheel/magnum/conductor creating build/bdist.linux-x86_64/wheel/magnum/conductor/handlers copying build/lib/magnum/conductor/handlers/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/conductor/handlers copying build/lib/magnum/conductor/handlers/ca_conductor.py -> build/bdist.linux-x86_64/wheel/magnum/conductor/handlers copying build/lib/magnum/conductor/handlers/cluster_conductor.py -> build/bdist.linux-x86_64/wheel/magnum/conductor/handlers copying build/lib/magnum/conductor/handlers/conductor_listener.py -> build/bdist.linux-x86_64/wheel/magnum/conductor/handlers copying build/lib/magnum/conductor/handlers/federation_conductor.py -> build/bdist.linux-x86_64/wheel/magnum/conductor/handlers copying build/lib/magnum/conductor/handlers/indirection_api.py -> build/bdist.linux-x86_64/wheel/magnum/conductor/handlers copying build/lib/magnum/conductor/handlers/nodegroup_conductor.py -> build/bdist.linux-x86_64/wheel/magnum/conductor/handlers creating build/bdist.linux-x86_64/wheel/magnum/conductor/handlers/common copying build/lib/magnum/conductor/handlers/common/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/conductor/handlers/common copying build/lib/magnum/conductor/handlers/common/cert_manager.py -> build/bdist.linux-x86_64/wheel/magnum/conductor/handlers/common copying build/lib/magnum/conductor/handlers/common/trust_manager.py -> build/bdist.linux-x86_64/wheel/magnum/conductor/handlers/common creating build/bdist.linux-x86_64/wheel/magnum/objects copying build/lib/magnum/objects/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/objects copying build/lib/magnum/objects/base.py -> build/bdist.linux-x86_64/wheel/magnum/objects copying build/lib/magnum/objects/certificate.py -> build/bdist.linux-x86_64/wheel/magnum/objects copying build/lib/magnum/objects/cluster.py -> build/bdist.linux-x86_64/wheel/magnum/objects copying build/lib/magnum/objects/cluster_template.py -> build/bdist.linux-x86_64/wheel/magnum/objects copying build/lib/magnum/objects/federation.py -> build/bdist.linux-x86_64/wheel/magnum/objects copying build/lib/magnum/objects/fields.py -> build/bdist.linux-x86_64/wheel/magnum/objects copying build/lib/magnum/objects/magnum_service.py -> build/bdist.linux-x86_64/wheel/magnum/objects copying build/lib/magnum/objects/nodegroup.py -> build/bdist.linux-x86_64/wheel/magnum/objects copying build/lib/magnum/objects/quota.py -> build/bdist.linux-x86_64/wheel/magnum/objects copying build/lib/magnum/objects/stats.py -> build/bdist.linux-x86_64/wheel/magnum/objects copying build/lib/magnum/objects/x509keypair.py -> build/bdist.linux-x86_64/wheel/magnum/objects creating build/bdist.linux-x86_64/wheel/magnum/tests creating build/bdist.linux-x86_64/wheel/magnum/tests/releasenotes creating build/bdist.linux-x86_64/wheel/magnum/tests/releasenotes/notes copying build/lib/magnum/tests/releasenotes/notes/separated-ca-certs-299c95eea1ffd9b1.yaml -> build/bdist.linux-x86_64/wheel/magnum/tests/releasenotes/notes creating build/bdist.linux-x86_64/wheel/magnum/tests/contrib copying build/lib/magnum/tests/contrib/post_test_hook.sh -> build/bdist.linux-x86_64/wheel/magnum/tests/contrib copying build/lib/magnum/tests/contrib/gate_hook.sh -> build/bdist.linux-x86_64/wheel/magnum/tests/contrib copying build/lib/magnum/tests/contrib/copy_instance_logs.sh -> build/bdist.linux-x86_64/wheel/magnum/tests/contrib creating build/bdist.linux-x86_64/wheel/magnum/tests/functional copying build/lib/magnum/tests/functional/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional copying build/lib/magnum/tests/functional/python_client_base.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional creating build/bdist.linux-x86_64/wheel/magnum/tests/functional/common copying build/lib/magnum/tests/functional/common/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/common copying build/lib/magnum/tests/functional/common/base.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/common copying build/lib/magnum/tests/functional/common/client.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/common copying build/lib/magnum/tests/functional/common/config.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/common copying build/lib/magnum/tests/functional/common/datagen.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/common copying build/lib/magnum/tests/functional/common/manager.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/common copying build/lib/magnum/tests/functional/common/models.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/common copying build/lib/magnum/tests/functional/common/utils.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/common creating build/bdist.linux-x86_64/wheel/magnum/tests/functional/k8s_fcos copying build/lib/magnum/tests/functional/k8s_fcos/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/k8s_fcos copying build/lib/magnum/tests/functional/k8s_fcos/test_k8s_python_client.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/k8s_fcos creating build/bdist.linux-x86_64/wheel/magnum/tests/functional/k8s_ironic copying build/lib/magnum/tests/functional/k8s_ironic/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/k8s_ironic copying build/lib/magnum/tests/functional/k8s_ironic/test_k8s_python_client.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/k8s_ironic creating build/bdist.linux-x86_64/wheel/magnum/tests/functional/k8s copying build/lib/magnum/tests/functional/k8s/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/k8s copying build/lib/magnum/tests/functional/k8s/test_k8s_python_client.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/k8s copying build/lib/magnum/tests/functional/k8s/test_magnum_python_client.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/k8s creating build/bdist.linux-x86_64/wheel/magnum/tests/functional/api copying build/lib/magnum/tests/functional/api/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api copying build/lib/magnum/tests/functional/api/base.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api creating build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1 creating build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/clients copying build/lib/magnum/tests/functional/api/v1/clients/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/clients copying build/lib/magnum/tests/functional/api/v1/clients/cert_client.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/clients copying build/lib/magnum/tests/functional/api/v1/clients/cluster_client.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/clients copying build/lib/magnum/tests/functional/api/v1/clients/cluster_template_client.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/clients copying build/lib/magnum/tests/functional/api/v1/clients/magnum_service_client.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/clients copying build/lib/magnum/tests/functional/api/v1/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1 creating build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/models copying build/lib/magnum/tests/functional/api/v1/models/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/models copying build/lib/magnum/tests/functional/api/v1/models/cert_model.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/models copying build/lib/magnum/tests/functional/api/v1/models/cluster_id_model.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/models copying build/lib/magnum/tests/functional/api/v1/models/cluster_model.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/models copying build/lib/magnum/tests/functional/api/v1/models/cluster_template_model.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/models copying build/lib/magnum/tests/functional/api/v1/models/cluster_templatepatch_model.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/models copying build/lib/magnum/tests/functional/api/v1/models/clusterpatch_model.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/models copying build/lib/magnum/tests/functional/api/v1/models/magnum_service_model.py -> build/bdist.linux-x86_64/wheel/magnum/tests/functional/api/v1/models copying build/lib/magnum/tests/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests copying build/lib/magnum/tests/base.py -> build/bdist.linux-x86_64/wheel/magnum/tests copying build/lib/magnum/tests/conf_fixture.py -> build/bdist.linux-x86_64/wheel/magnum/tests copying build/lib/magnum/tests/fake_notifier.py -> build/bdist.linux-x86_64/wheel/magnum/tests copying build/lib/magnum/tests/fakes.py -> build/bdist.linux-x86_64/wheel/magnum/tests copying build/lib/magnum/tests/output_fixture.py -> build/bdist.linux-x86_64/wheel/magnum/tests copying build/lib/magnum/tests/policy_fixture.py -> build/bdist.linux-x86_64/wheel/magnum/tests copying build/lib/magnum/tests/utils.py -> build/bdist.linux-x86_64/wheel/magnum/tests creating build/bdist.linux-x86_64/wheel/magnum/tests/unit creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/cmd copying build/lib/magnum/tests/unit/cmd/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/cmd copying build/lib/magnum/tests/unit/cmd/test_api.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/cmd copying build/lib/magnum/tests/unit/cmd/test_conductor.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/cmd copying build/lib/magnum/tests/unit/cmd/test_db_manage.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/cmd copying build/lib/magnum/tests/unit/cmd/test_driver_manage.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/cmd copying build/lib/magnum/tests/unit/cmd/test_status.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/cmd creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/conf copying build/lib/magnum/tests/unit/conf/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conf copying build/lib/magnum/tests/unit/conf/test_conf.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conf creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/template copying build/lib/magnum/tests/unit/template/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/template copying build/lib/magnum/tests/unit/template/test_template.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/template creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/service copying build/lib/magnum/tests/unit/service/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/service copying build/lib/magnum/tests/unit/service/test_periodic.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/service copying build/lib/magnum/tests/unit/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit copying build/lib/magnum/tests/unit/test_hacking.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/objects copying build/lib/magnum/tests/unit/objects/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/objects copying build/lib/magnum/tests/unit/objects/test_cluster.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/objects copying build/lib/magnum/tests/unit/objects/test_cluster_template.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/objects copying build/lib/magnum/tests/unit/objects/test_federation.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/objects copying build/lib/magnum/tests/unit/objects/test_fields.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/objects copying build/lib/magnum/tests/unit/objects/test_magnum_service.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/objects copying build/lib/magnum/tests/unit/objects/test_nodegroup.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/objects copying build/lib/magnum/tests/unit/objects/test_objects.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/objects copying build/lib/magnum/tests/unit/objects/test_x509keypair.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/objects copying build/lib/magnum/tests/unit/objects/utils.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/objects creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/drivers copying build/lib/magnum/tests/unit/drivers/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/drivers copying build/lib/magnum/tests/unit/drivers/test_heat_driver.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/drivers copying build/lib/magnum/tests/unit/drivers/test_template_definition.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/drivers creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/servicegroup copying build/lib/magnum/tests/unit/servicegroup/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/servicegroup copying build/lib/magnum/tests/unit/servicegroup/test_magnum_service.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/servicegroup creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/api copying build/lib/magnum/tests/unit/api/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api copying build/lib/magnum/tests/unit/api/base.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api copying build/lib/magnum/tests/unit/api/test_app.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api copying build/lib/magnum/tests/unit/api/test_attr_validator.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api copying build/lib/magnum/tests/unit/api/test_expose.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api copying build/lib/magnum/tests/unit/api/test_hooks.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api copying build/lib/magnum/tests/unit/api/test_servicegroup.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api copying build/lib/magnum/tests/unit/api/test_validation.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api copying build/lib/magnum/tests/unit/api/utils.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers copying build/lib/magnum/tests/unit/api/controllers/noauth-paste.ini -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers copying build/lib/magnum/tests/unit/api/controllers/auth-v1-access.ini -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers copying build/lib/magnum/tests/unit/api/controllers/auth-root-access.ini -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers copying build/lib/magnum/tests/unit/api/controllers/auth-paste.ini -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers/v1 copying build/lib/magnum/tests/unit/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers/v1 copying build/lib/magnum/tests/unit/api/controllers/v1/test_certificate.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers/v1 copying build/lib/magnum/tests/unit/api/controllers/v1/test_cluster.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers/v1 copying build/lib/magnum/tests/unit/api/controllers/v1/test_cluster_actions.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers/v1 copying build/lib/magnum/tests/unit/api/controllers/v1/test_cluster_template.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers/v1 copying build/lib/magnum/tests/unit/api/controllers/v1/test_federation.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers/v1 copying build/lib/magnum/tests/unit/api/controllers/v1/test_magnum_service.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers/v1 copying build/lib/magnum/tests/unit/api/controllers/v1/test_nodegroup.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers/v1 copying build/lib/magnum/tests/unit/api/controllers/v1/test_quota.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers/v1 copying build/lib/magnum/tests/unit/api/controllers/v1/test_stats.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers/v1 copying build/lib/magnum/tests/unit/api/controllers/v1/test_types.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers/v1 copying build/lib/magnum/tests/unit/api/controllers/v1/test_utils.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers/v1 copying build/lib/magnum/tests/unit/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers copying build/lib/magnum/tests/unit/api/controllers/test_base.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers copying build/lib/magnum/tests/unit/api/controllers/test_root.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/api/controllers creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor copying build/lib/magnum/tests/unit/conductor/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor copying build/lib/magnum/tests/unit/conductor/test_k8s_api.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor copying build/lib/magnum/tests/unit/conductor/test_monitors.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor copying build/lib/magnum/tests/unit/conductor/test_rpcapi.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor copying build/lib/magnum/tests/unit/conductor/test_scale_manager.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor copying build/lib/magnum/tests/unit/conductor/test_utils.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/handlers creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/handlers/common copying build/lib/magnum/tests/unit/conductor/handlers/common/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/handlers/common copying build/lib/magnum/tests/unit/conductor/handlers/common/test_cert_manager.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/handlers/common copying build/lib/magnum/tests/unit/conductor/handlers/common/test_trust_manager.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/handlers/common copying build/lib/magnum/tests/unit/conductor/handlers/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/handlers copying build/lib/magnum/tests/unit/conductor/handlers/test_ca_conductor.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/handlers copying build/lib/magnum/tests/unit/conductor/handlers/test_cluster_conductor.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/handlers copying build/lib/magnum/tests/unit/conductor/handlers/test_conductor_listener.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/handlers copying build/lib/magnum/tests/unit/conductor/handlers/test_federation_conductor.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/handlers copying build/lib/magnum/tests/unit/conductor/handlers/test_indirection_api.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/handlers copying build/lib/magnum/tests/unit/conductor/handlers/test_k8s_cluster_conductor.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/handlers copying build/lib/magnum/tests/unit/conductor/handlers/test_nodegroup_conductor.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/handlers creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/tasks copying build/lib/magnum/tests/unit/conductor/tasks/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/tasks copying build/lib/magnum/tests/unit/conductor/tasks/test_heat_tasks.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/conductor/tasks creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/db creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/db/sqlalchemy copying build/lib/magnum/tests/unit/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/db/sqlalchemy copying build/lib/magnum/tests/unit/db/sqlalchemy/test_types.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/db/sqlalchemy copying build/lib/magnum/tests/unit/db/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/db copying build/lib/magnum/tests/unit/db/base.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/db copying build/lib/magnum/tests/unit/db/test_cluster.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/db copying build/lib/magnum/tests/unit/db/test_cluster_template.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/db copying build/lib/magnum/tests/unit/db/test_federation.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/db copying build/lib/magnum/tests/unit/db/test_magnum_service.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/db copying build/lib/magnum/tests/unit/db/test_nodegroup.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/db copying build/lib/magnum/tests/unit/db/test_quota.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/db copying build/lib/magnum/tests/unit/db/test_x509keypair.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/db copying build/lib/magnum/tests/unit/db/utils.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/db creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/test_clients.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/test_context.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/test_exception.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/test_keystone.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/test_neutron.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/test_octavia.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/test_policy.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/test_profiler.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/test_rpc.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/test_service.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/test_short_id.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/test_urlfetch.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common copying build/lib/magnum/tests/unit/common/test_utils.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/x509 copying build/lib/magnum/tests/unit/common/x509/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/x509 copying build/lib/magnum/tests/unit/common/x509/test_operations.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/x509 copying build/lib/magnum/tests/unit/common/x509/test_sign.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/x509 copying build/lib/magnum/tests/unit/common/x509/test_validator.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/x509 creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/cert_manager copying build/lib/magnum/tests/unit/common/cert_manager/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/cert_manager copying build/lib/magnum/tests/unit/common/cert_manager/test_barbican.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/cert_manager copying build/lib/magnum/tests/unit/common/cert_manager/test_cert_manager.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/cert_manager copying build/lib/magnum/tests/unit/common/cert_manager/test_local.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/cert_manager copying build/lib/magnum/tests/unit/common/cert_manager/test_x509keypair_cert_manager.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/cert_manager creating build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/policies copying build/lib/magnum/tests/unit/common/policies/__init__.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/policies copying build/lib/magnum/tests/unit/common/policies/base.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/policies copying build/lib/magnum/tests/unit/common/policies/test_certificate_policy.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/policies copying build/lib/magnum/tests/unit/common/policies/test_cluster_policy.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/policies copying build/lib/magnum/tests/unit/common/policies/test_cluster_template_policy.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/policies copying build/lib/magnum/tests/unit/common/policies/test_federation_policy.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/policies copying build/lib/magnum/tests/unit/common/policies/test_magnum_service_policy.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/policies copying build/lib/magnum/tests/unit/common/policies/test_nodegroup_policy.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/policies copying build/lib/magnum/tests/unit/common/policies/test_quota_policy.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/policies copying build/lib/magnum/tests/unit/common/policies/test_stats_policy.py -> build/bdist.linux-x86_64/wheel/magnum/tests/unit/common/policies running install_data creating build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev16.data creating build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev16.data/data creating build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev16.data/data/etc creating build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev16.data/data/etc/magnum copying etc/magnum/api-paste.ini -> build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev16.data/data/etc/magnum running install_egg_info Copying magnum.egg-info to build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev16-py3.12.egg-info running install_scripts Installing magnum-api-wsgi script to build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev16.data/scripts creating build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev16.dist-info/WHEEL creating '/builddir/build/BUILD/magnum-20.1.0.dev16/.pyproject-builddir/pip-wheel-lnxk80rq/.tmp-fwf9iqrf/magnum-20.1.0.dev16-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'magnum/__init__.py' adding 'magnum/i18n.py' adding 'magnum/version.py' adding 'magnum/api/__init__.py' adding 'magnum/api/app.py' adding 'magnum/api/attr_validator.py' adding 'magnum/api/config.py' adding 'magnum/api/expose.py' adding 'magnum/api/hooks.py' adding 'magnum/api/http_error.py' adding 'magnum/api/rest_api_version_history.rst' adding 'magnum/api/servicegroup.py' adding 'magnum/api/utils.py' adding 'magnum/api/validation.py' adding 'magnum/api/versioned_method.py' adding 'magnum/api/controllers/__init__.py' adding 'magnum/api/controllers/base.py' adding 'magnum/api/controllers/link.py' adding 'magnum/api/controllers/root.py' adding 'magnum/api/controllers/versions.py' adding 'magnum/api/controllers/v1/__init__.py' adding 'magnum/api/controllers/v1/certificate.py' adding 'magnum/api/controllers/v1/cluster.py' adding 'magnum/api/controllers/v1/cluster_actions.py' adding 'magnum/api/controllers/v1/cluster_template.py' adding 'magnum/api/controllers/v1/collection.py' adding 'magnum/api/controllers/v1/federation.py' adding 'magnum/api/controllers/v1/magnum_services.py' adding 'magnum/api/controllers/v1/nodegroup.py' adding 'magnum/api/controllers/v1/quota.py' adding 'magnum/api/controllers/v1/stats.py' adding 'magnum/api/controllers/v1/types.py' adding 'magnum/api/middleware/__init__.py' adding 'magnum/api/middleware/auth_token.py' adding 'magnum/api/middleware/parsable_error.py' adding 'magnum/cmd/__init__.py' adding 'magnum/cmd/api.py' adding 'magnum/cmd/conductor.py' adding 'magnum/cmd/db_manage.py' adding 'magnum/cmd/driver_manage.py' adding 'magnum/cmd/status.py' adding 'magnum/common/__init__.py' adding 'magnum/common/cinder.py' adding 'magnum/common/clients.py' adding 'magnum/common/config.py' adding 'magnum/common/context.py' adding 'magnum/common/exception.py' adding 'magnum/common/keystone.py' adding 'magnum/common/name_generator.py' adding 'magnum/common/neutron.py' adding 'magnum/common/nova.py' adding 'magnum/common/octavia.py' adding 'magnum/common/policy.py' adding 'magnum/common/profiler.py' adding 'magnum/common/rpc.py' adding 'magnum/common/rpc_service.py' adding 'magnum/common/service.py' adding 'magnum/common/short_id.py' adding 'magnum/common/urlfetch.py' adding 'magnum/common/utils.py' adding 'magnum/common/cert_manager/__init__.py' adding 'magnum/common/cert_manager/barbican_cert_manager.py' adding 'magnum/common/cert_manager/cert_manager.py' adding 'magnum/common/cert_manager/local_cert_manager.py' adding 'magnum/common/cert_manager/x509keypair_cert_manager.py' adding 'magnum/common/policies/__init__.py' adding 'magnum/common/policies/base.py' adding 'magnum/common/policies/certificate.py' adding 'magnum/common/policies/cluster.py' adding 'magnum/common/policies/cluster_template.py' adding 'magnum/common/policies/federation.py' adding 'magnum/common/policies/magnum_service.py' adding 'magnum/common/policies/nodegroup.py' adding 'magnum/common/policies/quota.py' adding 'magnum/common/policies/stats.py' adding 'magnum/common/x509/__init__.py' adding 'magnum/common/x509/extensions.py' adding 'magnum/common/x509/operations.py' adding 'magnum/common/x509/validator.py' adding 'magnum/conductor/__init__.py' adding 'magnum/conductor/api.py' adding 'magnum/conductor/k8s_api.py' adding 'magnum/conductor/monitors.py' adding 'magnum/conductor/scale_manager.py' adding 'magnum/conductor/utils.py' adding 'magnum/conductor/handlers/__init__.py' adding 'magnum/conductor/handlers/ca_conductor.py' adding 'magnum/conductor/handlers/cluster_conductor.py' adding 'magnum/conductor/handlers/conductor_listener.py' adding 'magnum/conductor/handlers/federation_conductor.py' adding 'magnum/conductor/handlers/indirection_api.py' adding 'magnum/conductor/handlers/nodegroup_conductor.py' adding 'magnum/conductor/handlers/common/__init__.py' adding 'magnum/conductor/handlers/common/cert_manager.py' adding 'magnum/conductor/handlers/common/trust_manager.py' adding 'magnum/conductor/tasks/__init__.py' adding 'magnum/conductor/tasks/heat_tasks.py' adding 'magnum/conf/__init__.py' adding 'magnum/conf/api.py' adding 'magnum/conf/barbican.py' adding 'magnum/conf/certificates.py' adding 'magnum/conf/cinder.py' adding 'magnum/conf/cluster.py' adding 'magnum/conf/cluster_heat.py' adding 'magnum/conf/cluster_templates.py' adding 'magnum/conf/conductor.py' adding 'magnum/conf/database.py' adding 'magnum/conf/docker.py' adding 'magnum/conf/docker_registry.py' adding 'magnum/conf/drivers.py' adding 'magnum/conf/glance.py' adding 'magnum/conf/heat.py' adding 'magnum/conf/keystone.py' adding 'magnum/conf/kubernetes.py' adding 'magnum/conf/magnum_client.py' adding 'magnum/conf/neutron.py' adding 'magnum/conf/nova.py' adding 'magnum/conf/octavia.py' adding 'magnum/conf/opts.py' adding 'magnum/conf/paths.py' adding 'magnum/conf/profiler.py' adding 'magnum/conf/quota.py' adding 'magnum/conf/rpc.py' adding 'magnum/conf/services.py' adding 'magnum/conf/trust.py' adding 'magnum/conf/utils.py' adding 'magnum/conf/x509.py' adding 'magnum/db/__init__.py' adding 'magnum/db/api.py' adding 'magnum/db/migration.py' adding 'magnum/db/sqlalchemy/__init__.py' adding 'magnum/db/sqlalchemy/alembic.ini' adding 'magnum/db/sqlalchemy/api.py' adding 'magnum/db/sqlalchemy/migration.py' adding 'magnum/db/sqlalchemy/models.py' adding 'magnum/db/sqlalchemy/alembic/README' adding 'magnum/db/sqlalchemy/alembic/env.py' adding 'magnum/db/sqlalchemy/alembic/script.py.mako' adding 'magnum/db/sqlalchemy/alembic/versions/041d9a0f1159_add_flavor_id_to_cluster.py' adding 'magnum/db/sqlalchemy/alembic/versions/049f81f6f584_remove_ssh_authorized_key_from_baymodel.py' adding 'magnum/db/sqlalchemy/alembic/versions/04c625aa95ba_change_storage_driver_to_string.py' adding 'magnum/db/sqlalchemy/alembic/versions/05d3e97de9ee_add_volume_driver.py' adding 'magnum/db/sqlalchemy/alembic/versions/085e601a39f6_remove_service.py' adding 'magnum/db/sqlalchemy/alembic/versions/14328d6a57e3_add_master_count_to_bay.py' adding 'magnum/db/sqlalchemy/alembic/versions/1481f5b560dd_add_labels_column_to_baymodel_table.py' adding 'magnum/db/sqlalchemy/alembic/versions/156ceb17fb0a_add_bay_status_reason.py' adding 'magnum/db/sqlalchemy/alembic/versions/1afee1db6cd0_add_master_flavor.py' adding 'magnum/db/sqlalchemy/alembic/versions/1c1ff5e56048_rename_container_image_id.py' adding 'magnum/db/sqlalchemy/alembic/versions/1d045384b966_add_insecure_baymodel_attr.py' adding 'magnum/db/sqlalchemy/alembic/versions/1f196a3dabae_remove_container.py' adding 'magnum/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py' adding 'magnum/db/sqlalchemy/alembic/versions/27ad304554e2_adding_magnum_service_functionality.py' adding 'magnum/db/sqlalchemy/alembic/versions/29affeaa2bc2_rename_bay_master_address.py' adding 'magnum/db/sqlalchemy/alembic/versions/2ace4006498_rename_bay_minions_address.py' adding 'magnum/db/sqlalchemy/alembic/versions/2ae93c9c6191_add_public_column_to_baymodel_table.py' adding 'magnum/db/sqlalchemy/alembic/versions/2b5f24dd95de_rename_service_port.py' adding 'magnum/db/sqlalchemy/alembic/versions/2d1354bbf76e_ssh_authorized_key.py' adding 'magnum/db/sqlalchemy/alembic/versions/2d8657c0cdc_add_bay_uuid.py' adding 'magnum/db/sqlalchemy/alembic/versions/33ef79969018_add_memory_to_container.py' adding 'magnum/db/sqlalchemy/alembic/versions/35cff7c86221_add_private_network_to_baymodel.py' adding 'magnum/db/sqlalchemy/alembic/versions/3a938526b35d_add_docker_volume_size.py' adding 'magnum/db/sqlalchemy/alembic/versions/3b6c4c42adb4_add_unique_constraints.py' adding 'magnum/db/sqlalchemy/alembic/versions/3be65537a94a_add_network_driver_baymodel_column.py' adding 'magnum/db/sqlalchemy/alembic/versions/3bea56f25597_multi_tenant.py' adding 'magnum/db/sqlalchemy/alembic/versions/40f325033343_add_bay_create_timeout_to_bay.py' adding 'magnum/db/sqlalchemy/alembic/versions/417917e778f5_add_server_type_to_baymodel.py' adding 'magnum/db/sqlalchemy/alembic/versions/421102d1f2d2_create_x509keypair_table.py' adding 'magnum/db/sqlalchemy/alembic/versions/456126c6c9e9_create_baylock_table.py' adding 'magnum/db/sqlalchemy/alembic/versions/461d798132c7_change_cluster_to_support_nodegroups.py' adding 'magnum/db/sqlalchemy/alembic/versions/47380964133d_add_network_subnet_fip_to_cluster.py' adding 'magnum/db/sqlalchemy/alembic/versions/4956f03cabad_add_cluster_distro.py' adding 'magnum/db/sqlalchemy/alembic/versions/4e263f236334_add_registry_enabled.py' adding 'magnum/db/sqlalchemy/alembic/versions/4ea34a59a64c_add_discovery_url_to_bay.py' adding 'magnum/db/sqlalchemy/alembic/versions/52bcaf58fecb_add_master_flavor_id_to_cluster.py' adding 'magnum/db/sqlalchemy/alembic/versions/53882537ac57_add_host_column_to_pod.py' adding 'magnum/db/sqlalchemy/alembic/versions/5518af8dbc21_rename_cert_uuid.py' adding 'magnum/db/sqlalchemy/alembic/versions/5793cd26898d_add_bay_status.py' adding 'magnum/db/sqlalchemy/alembic/versions/57fbdf2327a2_remove_baylock.py' adding 'magnum/db/sqlalchemy/alembic/versions/592131657ca1_add_coe_column_to_baymodel.py' adding 'magnum/db/sqlalchemy/alembic/versions/5977879072a7_add_env_to_container.py' adding 'magnum/db/sqlalchemy/alembic/versions/59e7664a8ba1_add_container_status.py' adding 'magnum/db/sqlalchemy/alembic/versions/5ad410481b88_rename_insecure.py' adding 'magnum/db/sqlalchemy/alembic/versions/5d4caa6e0a42_create_trustee_for_each_bay.py' adding 'magnum/db/sqlalchemy/alembic/versions/68ce16dfd341_add_master_lb_enabled_column_to_baymodel_table.py' adding 'magnum/db/sqlalchemy/alembic/versions/6f21dc920bb_add_cert_uuid_to_bay.py' adding 'magnum/db/sqlalchemy/alembic/versions/6f21dc998bb_add_master_addresses_to_bay.py' adding 'magnum/db/sqlalchemy/alembic/versions/720f640f43d1_rename_bay_table_to_cluster.py' adding 'magnum/db/sqlalchemy/alembic/versions/7da8489d6a68_separated_ca_cert_for_etcd_and_front_.py' adding 'magnum/db/sqlalchemy/alembic/versions/859fb45df249_remove_replication_controller.py' adding 'magnum/db/sqlalchemy/alembic/versions/87e62e3c7abc_add_hidden_to_cluster_template.py' adding 'magnum/db/sqlalchemy/alembic/versions/95096e2334ee_add_master_lb_enabled_to_cluster.py' adding 'magnum/db/sqlalchemy/alembic/versions/966a99e70ff_add_proxy.py' adding 'magnum/db/sqlalchemy/alembic/versions/9a1539f1cd2c_add_federation_table.py' adding 'magnum/db/sqlalchemy/alembic/versions/a0e7c8450ab1_add_labels_to_cluster.py' adding 'magnum/db/sqlalchemy/alembic/versions/a1136d335540_add_docker_storage_driver_column.py' adding 'magnum/db/sqlalchemy/alembic/versions/aa0cc27839af_add_docker_volume_size_to_cluster.py' adding 'magnum/db/sqlalchemy/alembic/versions/ac92cbae311c_add_nodegoup_table.py' adding 'magnum/db/sqlalchemy/alembic/versions/adc3b7679ae_add_registry_trust_id_to_bay.py' adding 'magnum/db/sqlalchemy/alembic/versions/b1f612248cab_add_floating_ip_enabled_column_to_.py' adding 'magnum/db/sqlalchemy/alembic/versions/bb42b7cad130_remove_node_object.py' adding 'magnum/db/sqlalchemy/alembic/versions/bc46ba6cf949_add_keypair_to_cluster.py' adding 'magnum/db/sqlalchemy/alembic/versions/c04e925e65c2_nodegroups_v2.py' adding 'magnum/db/sqlalchemy/alembic/versions/c0f832afc4fd_add_driver_to_cluster_template.py' adding 'magnum/db/sqlalchemy/alembic/versions/cbbc65a86986_add_health_status_to_cluster.py' adding 'magnum/db/sqlalchemy/alembic/versions/d072f58ab240_modify_x509keypair_table.py' adding 'magnum/db/sqlalchemy/alembic/versions/e0653b2d5271_add_fixed_subnet_column_to_baymodel_table.py' adding 'magnum/db/sqlalchemy/alembic/versions/e647f5931da8_add_insecure_registry_to_baymodel.py' adding 'magnum/db/sqlalchemy/alembic/versions/e772b2598d9_add_container_command.py' adding 'magnum/db/sqlalchemy/alembic/versions/ee92b41b8809_create_quotas_table.py' adding 'magnum/db/sqlalchemy/alembic/versions/ef08a5e057bd_remove_pod.py' adding 'magnum/db/sqlalchemy/alembic/versions/f1d8b0ab8b8d_added_observations_to_cluster_template.py' adding 'magnum/db/sqlalchemy/alembic/versions/fb03fdef8919_rename_baymodel_to_clustertemplate.py' adding 'magnum/db/sqlalchemy/alembic/versions/fcb4efee8f8b_add_version_info_to_bay.py' adding 'magnum/drivers/__init__.py' adding 'magnum/drivers/common/__init__.py' adding 'magnum/drivers/common/driver.py' adding 'magnum/drivers/common/k8s_monitor.py' adding 'magnum/drivers/common/k8s_scale_manager.py' adding 'magnum/drivers/common/templates/lb_api.yaml' adding 'magnum/drivers/common/templates/lb_etcd.yaml' adding 'magnum/drivers/common/templates/network.yaml' adding 'magnum/drivers/common/templates/environments/disable_floating_ip.yaml' adding 'magnum/drivers/common/templates/environments/disable_lb_floating_ip.yaml' adding 'magnum/drivers/common/templates/environments/enable_floating_ip.yaml' adding 'magnum/drivers/common/templates/environments/enable_lb_floating_ip.yaml' adding 'magnum/drivers/common/templates/environments/no_etcd_volume.yaml' adding 'magnum/drivers/common/templates/environments/no_master_lb.yaml' adding 'magnum/drivers/common/templates/environments/no_private_network.yaml' adding 'magnum/drivers/common/templates/environments/no_volume.yaml' adding 'magnum/drivers/common/templates/environments/with_etcd_volume.yaml' adding 'magnum/drivers/common/templates/environments/with_master_lb.yaml' adding 'magnum/drivers/common/templates/environments/with_master_lb_octavia.yaml' adding 'magnum/drivers/common/templates/environments/with_private_network.yaml' adding 'magnum/drivers/common/templates/environments/with_volume.yaml' adding 'magnum/drivers/common/templates/fragments/api_gateway_switcher_master.yaml' adding 'magnum/drivers/common/templates/fragments/api_gateway_switcher_pool.yaml' adding 'magnum/drivers/common/templates/fragments/atomic-install-openstack-ca.sh' adding 'magnum/drivers/common/templates/fragments/configure-docker-registry.sh' adding 'magnum/drivers/common/templates/fragments/configure-docker-storage.sh' adding 'magnum/drivers/common/templates/fragments/configure_docker_storage_driver_fedora_coreos.sh' adding 'magnum/drivers/common/templates/fragments/enable-docker-registry.sh' adding 'magnum/drivers/common/templates/fragments/floating_ip_address_switcher_private.yaml' adding 'magnum/drivers/common/templates/fragments/floating_ip_address_switcher_public.yaml' adding 'magnum/drivers/common/templates/fragments/network_switcher_existing.yaml' adding 'magnum/drivers/common/templates/fragments/network_switcher_private.yaml' adding 'magnum/drivers/common/templates/kubernetes/fragments/add-proxy.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/calico-service-v3-21-x.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/calico-service-v3-26-x.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/configure-etcd.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/configure-kubernetes-master.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/configure-kubernetes-minion.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/core-dns-service.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/disable-selinux.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/enable-auto-healing.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/enable-auto-scaling.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/enable-cert-api-manager.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/enable-cinder-csi.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/enable-ingress-controller.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/enable-ingress-octavia.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/enable-ingress-traefik.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/enable-keystone-auth.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/enable-prometheus-monitoring.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/enable-services-master.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/enable-services-minion.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/flannel-service.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/install-clients.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/install-cri.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/install-helm-modules.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/install-helm.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/kube-apiserver-to-kubelet-role.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/kube-dashboard-service.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/make-cert-client.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/make-cert.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/rotate-kubernetes-ca-certs-master.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/rotate-kubernetes-ca-certs-worker.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/start-container-agent.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/upgrade-kubernetes.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/wc-notify-master.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/write-heat-params-master.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/write-heat-params.sh' adding 'magnum/drivers/common/templates/kubernetes/fragments/write-kube-os-config.sh' adding 'magnum/drivers/common/templates/kubernetes/helm/ingress-nginx.sh' adding 'magnum/drivers/common/templates/kubernetes/helm/metrics-server.sh' adding 'magnum/drivers/common/templates/kubernetes/helm/prometheus-adapter.sh' adding 'magnum/drivers/common/templates/kubernetes/helm/prometheus-operator.sh' adding 'magnum/drivers/heat/__init__.py' adding 'magnum/drivers/heat/driver.py' adding 'magnum/drivers/heat/k8s_coreos_template_def.py' adding 'magnum/drivers/heat/k8s_fedora_template_def.py' adding 'magnum/drivers/heat/k8s_template_def.py' adding 'magnum/drivers/heat/template_def.py' adding 'magnum/drivers/k8s_fedora_coreos_v1/__init__.py' adding 'magnum/drivers/k8s_fedora_coreos_v1/driver.py' adding 'magnum/drivers/k8s_fedora_coreos_v1/template_def.py' adding 'magnum/drivers/k8s_fedora_coreos_v1/version.py' adding 'magnum/drivers/k8s_fedora_coreos_v1/templates/COPYING' adding 'magnum/drivers/k8s_fedora_coreos_v1/templates/fcct-config.yaml' adding 'magnum/drivers/k8s_fedora_coreos_v1/templates/kubecluster.yaml' adding 'magnum/drivers/k8s_fedora_coreos_v1/templates/kubemaster.yaml' adding 'magnum/drivers/k8s_fedora_coreos_v1/templates/kubeminion.yaml' adding 'magnum/drivers/k8s_fedora_coreos_v1/templates/user_data.json' adding 'magnum/hacking/__init__.py' adding 'magnum/hacking/checks.py' adding 'magnum/objects/__init__.py' adding 'magnum/objects/base.py' adding 'magnum/objects/certificate.py' adding 'magnum/objects/cluster.py' adding 'magnum/objects/cluster_template.py' adding 'magnum/objects/federation.py' adding 'magnum/objects/fields.py' adding 'magnum/objects/magnum_service.py' adding 'magnum/objects/nodegroup.py' adding 'magnum/objects/quota.py' adding 'magnum/objects/stats.py' adding 'magnum/objects/x509keypair.py' adding 'magnum/service/__init__.py' adding 'magnum/service/periodic.py' adding 'magnum/servicegroup/__init__.py' adding 'magnum/servicegroup/magnum_service_periodic.py' adding 'magnum/tests/__init__.py' adding 'magnum/tests/base.py' adding 'magnum/tests/conf_fixture.py' adding 'magnum/tests/fake_notifier.py' adding 'magnum/tests/fakes.py' adding 'magnum/tests/output_fixture.py' adding 'magnum/tests/policy_fixture.py' adding 'magnum/tests/utils.py' adding 'magnum/tests/contrib/copy_instance_logs.sh' adding 'magnum/tests/contrib/gate_hook.sh' adding 'magnum/tests/contrib/post_test_hook.sh' adding 'magnum/tests/functional/__init__.py' adding 'magnum/tests/functional/python_client_base.py' adding 'magnum/tests/functional/api/__init__.py' adding 'magnum/tests/functional/api/base.py' adding 'magnum/tests/functional/api/v1/__init__.py' adding 'magnum/tests/functional/api/v1/clients/__init__.py' adding 'magnum/tests/functional/api/v1/clients/cert_client.py' adding 'magnum/tests/functional/api/v1/clients/cluster_client.py' adding 'magnum/tests/functional/api/v1/clients/cluster_template_client.py' adding 'magnum/tests/functional/api/v1/clients/magnum_service_client.py' adding 'magnum/tests/functional/api/v1/models/__init__.py' adding 'magnum/tests/functional/api/v1/models/cert_model.py' adding 'magnum/tests/functional/api/v1/models/cluster_id_model.py' adding 'magnum/tests/functional/api/v1/models/cluster_model.py' adding 'magnum/tests/functional/api/v1/models/cluster_template_model.py' adding 'magnum/tests/functional/api/v1/models/cluster_templatepatch_model.py' adding 'magnum/tests/functional/api/v1/models/clusterpatch_model.py' adding 'magnum/tests/functional/api/v1/models/magnum_service_model.py' adding 'magnum/tests/functional/common/__init__.py' adding 'magnum/tests/functional/common/base.py' adding 'magnum/tests/functional/common/client.py' adding 'magnum/tests/functional/common/config.py' adding 'magnum/tests/functional/common/datagen.py' adding 'magnum/tests/functional/common/manager.py' adding 'magnum/tests/functional/common/models.py' adding 'magnum/tests/functional/common/utils.py' adding 'magnum/tests/functional/k8s/__init__.py' adding 'magnum/tests/functional/k8s/test_k8s_python_client.py' adding 'magnum/tests/functional/k8s/test_magnum_python_client.py' adding 'magnum/tests/functional/k8s_fcos/__init__.py' adding 'magnum/tests/functional/k8s_fcos/test_k8s_python_client.py' adding 'magnum/tests/functional/k8s_ironic/__init__.py' adding 'magnum/tests/functional/k8s_ironic/test_k8s_python_client.py' adding 'magnum/tests/releasenotes/notes/separated-ca-certs-299c95eea1ffd9b1.yaml' adding 'magnum/tests/unit/__init__.py' adding 'magnum/tests/unit/test_hacking.py' adding 'magnum/tests/unit/api/__init__.py' adding 'magnum/tests/unit/api/base.py' adding 'magnum/tests/unit/api/test_app.py' adding 'magnum/tests/unit/api/test_attr_validator.py' adding 'magnum/tests/unit/api/test_expose.py' adding 'magnum/tests/unit/api/test_hooks.py' adding 'magnum/tests/unit/api/test_servicegroup.py' adding 'magnum/tests/unit/api/test_validation.py' adding 'magnum/tests/unit/api/utils.py' adding 'magnum/tests/unit/api/controllers/__init__.py' adding 'magnum/tests/unit/api/controllers/auth-paste.ini' adding 'magnum/tests/unit/api/controllers/auth-root-access.ini' adding 'magnum/tests/unit/api/controllers/auth-v1-access.ini' adding 'magnum/tests/unit/api/controllers/noauth-paste.ini' adding 'magnum/tests/unit/api/controllers/test_base.py' adding 'magnum/tests/unit/api/controllers/test_root.py' adding 'magnum/tests/unit/api/controllers/v1/__init__.py' adding 'magnum/tests/unit/api/controllers/v1/test_certificate.py' adding 'magnum/tests/unit/api/controllers/v1/test_cluster.py' adding 'magnum/tests/unit/api/controllers/v1/test_cluster_actions.py' adding 'magnum/tests/unit/api/controllers/v1/test_cluster_template.py' adding 'magnum/tests/unit/api/controllers/v1/test_federation.py' adding 'magnum/tests/unit/api/controllers/v1/test_magnum_service.py' adding 'magnum/tests/unit/api/controllers/v1/test_nodegroup.py' adding 'magnum/tests/unit/api/controllers/v1/test_quota.py' adding 'magnum/tests/unit/api/controllers/v1/test_stats.py' adding 'magnum/tests/unit/api/controllers/v1/test_types.py' adding 'magnum/tests/unit/api/controllers/v1/test_utils.py' adding 'magnum/tests/unit/cmd/__init__.py' adding 'magnum/tests/unit/cmd/test_api.py' adding 'magnum/tests/unit/cmd/test_conductor.py' adding 'magnum/tests/unit/cmd/test_db_manage.py' adding 'magnum/tests/unit/cmd/test_driver_manage.py' adding 'magnum/tests/unit/cmd/test_status.py' adding 'magnum/tests/unit/common/__init__.py' adding 'magnum/tests/unit/common/test_clients.py' adding 'magnum/tests/unit/common/test_context.py' adding 'magnum/tests/unit/common/test_exception.py' adding 'magnum/tests/unit/common/test_keystone.py' adding 'magnum/tests/unit/common/test_neutron.py' adding 'magnum/tests/unit/common/test_octavia.py' adding 'magnum/tests/unit/common/test_policy.py' adding 'magnum/tests/unit/common/test_profiler.py' adding 'magnum/tests/unit/common/test_rpc.py' adding 'magnum/tests/unit/common/test_service.py' adding 'magnum/tests/unit/common/test_short_id.py' adding 'magnum/tests/unit/common/test_urlfetch.py' adding 'magnum/tests/unit/common/test_utils.py' adding 'magnum/tests/unit/common/cert_manager/__init__.py' adding 'magnum/tests/unit/common/cert_manager/test_barbican.py' adding 'magnum/tests/unit/common/cert_manager/test_cert_manager.py' adding 'magnum/tests/unit/common/cert_manager/test_local.py' adding 'magnum/tests/unit/common/cert_manager/test_x509keypair_cert_manager.py' adding 'magnum/tests/unit/common/policies/__init__.py' adding 'magnum/tests/unit/common/policies/base.py' adding 'magnum/tests/unit/common/policies/test_certificate_policy.py' adding 'magnum/tests/unit/common/policies/test_cluster_policy.py' adding 'magnum/tests/unit/common/policies/test_cluster_template_policy.py' adding 'magnum/tests/unit/common/policies/test_federation_policy.py' adding 'magnum/tests/unit/common/policies/test_magnum_service_policy.py' adding 'magnum/tests/unit/common/policies/test_nodegroup_policy.py' adding 'magnum/tests/unit/common/policies/test_quota_policy.py' adding 'magnum/tests/unit/common/policies/test_stats_policy.py' adding 'magnum/tests/unit/common/x509/__init__.py' adding 'magnum/tests/unit/common/x509/test_operations.py' adding 'magnum/tests/unit/common/x509/test_sign.py' adding 'magnum/tests/unit/common/x509/test_validator.py' adding 'magnum/tests/unit/conductor/__init__.py' adding 'magnum/tests/unit/conductor/test_k8s_api.py' adding 'magnum/tests/unit/conductor/test_monitors.py' adding 'magnum/tests/unit/conductor/test_rpcapi.py' adding 'magnum/tests/unit/conductor/test_scale_manager.py' adding 'magnum/tests/unit/conductor/test_utils.py' adding 'magnum/tests/unit/conductor/handlers/__init__.py' adding 'magnum/tests/unit/conductor/handlers/test_ca_conductor.py' adding 'magnum/tests/unit/conductor/handlers/test_cluster_conductor.py' adding 'magnum/tests/unit/conductor/handlers/test_conductor_listener.py' adding 'magnum/tests/unit/conductor/handlers/test_federation_conductor.py' adding 'magnum/tests/unit/conductor/handlers/test_indirection_api.py' adding 'magnum/tests/unit/conductor/handlers/test_k8s_cluster_conductor.py' adding 'magnum/tests/unit/conductor/handlers/test_nodegroup_conductor.py' adding 'magnum/tests/unit/conductor/handlers/common/__init__.py' adding 'magnum/tests/unit/conductor/handlers/common/test_cert_manager.py' adding 'magnum/tests/unit/conductor/handlers/common/test_trust_manager.py' adding 'magnum/tests/unit/conductor/tasks/__init__.py' adding 'magnum/tests/unit/conductor/tasks/test_heat_tasks.py' adding 'magnum/tests/unit/conf/__init__.py' adding 'magnum/tests/unit/conf/test_conf.py' adding 'magnum/tests/unit/db/__init__.py' adding 'magnum/tests/unit/db/base.py' adding 'magnum/tests/unit/db/test_cluster.py' adding 'magnum/tests/unit/db/test_cluster_template.py' adding 'magnum/tests/unit/db/test_federation.py' adding 'magnum/tests/unit/db/test_magnum_service.py' adding 'magnum/tests/unit/db/test_nodegroup.py' adding 'magnum/tests/unit/db/test_quota.py' adding 'magnum/tests/unit/db/test_x509keypair.py' adding 'magnum/tests/unit/db/utils.py' adding 'magnum/tests/unit/db/sqlalchemy/__init__.py' adding 'magnum/tests/unit/db/sqlalchemy/test_types.py' adding 'magnum/tests/unit/drivers/__init__.py' adding 'magnum/tests/unit/drivers/test_heat_driver.py' adding 'magnum/tests/unit/drivers/test_template_definition.py' adding 'magnum/tests/unit/objects/__init__.py' adding 'magnum/tests/unit/objects/test_cluster.py' adding 'magnum/tests/unit/objects/test_cluster_template.py' adding 'magnum/tests/unit/objects/test_federation.py' adding 'magnum/tests/unit/objects/test_fields.py' adding 'magnum/tests/unit/objects/test_magnum_service.py' adding 'magnum/tests/unit/objects/test_nodegroup.py' adding 'magnum/tests/unit/objects/test_objects.py' adding 'magnum/tests/unit/objects/test_x509keypair.py' adding 'magnum/tests/unit/objects/utils.py' adding 'magnum/tests/unit/service/__init__.py' adding 'magnum/tests/unit/service/test_periodic.py' adding 'magnum/tests/unit/servicegroup/__init__.py' adding 'magnum/tests/unit/servicegroup/test_magnum_service.py' adding 'magnum/tests/unit/template/__init__.py' adding 'magnum/tests/unit/template/test_template.py' adding 'magnum/wsgi/api.py' adding 'magnum-20.1.0.dev16.data/data/etc/magnum/api-paste.ini' adding 'magnum-20.1.0.dev16.data/scripts/magnum-api-wsgi' adding 'magnum-20.1.0.dev16.dist-info/AUTHORS' adding 'magnum-20.1.0.dev16.dist-info/LICENSE' adding 'magnum-20.1.0.dev16.dist-info/METADATA' adding 'magnum-20.1.0.dev16.dist-info/WHEEL' adding 'magnum-20.1.0.dev16.dist-info/entry_points.txt' adding 'magnum-20.1.0.dev16.dist-info/pbr.json' adding 'magnum-20.1.0.dev16.dist-info/top_level.txt' adding 'magnum-20.1.0.dev16.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Building wheel for magnum (pyproject.toml): finished with status 'done' Created wheel for magnum: filename=magnum-20.1.0.dev16-py3-none-any.whl size=751885 sha256=d6ed1d9550daf29e81fbc8209ee620f54f309e65edb07e47e880b24a990eff5a Stored in directory: /builddir/.cache/pip/wheels/1b/0f/de/5c35c710814b2a0834cd394709c30fb6b2f980ebda509b8a3f Successfully built magnum + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.VcW9rk + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64 ++ dirname /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.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 magnum-20.1.0.dev16 ++ ls /builddir/build/BUILD/magnum-20.1.0.dev16/pyproject-wheeldir/magnum-20.1.0.dev16-py3-none-any.whl ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' ++ xargs basename --multiple + specifier=magnum==20.1.0.dev16 + '[' -z magnum==20.1.0.dev16 ']' + TMPDIR=/builddir/build/BUILD/magnum-20.1.0.dev16/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.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/magnum-20.1.0.dev16/pyproject-wheeldir magnum==20.1.0.dev16 Using pip 23.3.2 from /usr/lib/python3.12/site-packages/pip (python 3.12) Looking in links: /builddir/build/BUILD/magnum-20.1.0.dev16/pyproject-wheeldir Processing ./pyproject-wheeldir/magnum-20.1.0.dev16-py3-none-any.whl Installing collected packages: magnum changing mode of /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-api to 755 changing mode of /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-conductor to 755 changing mode of /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-db-manage to 755 changing mode of /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-driver-manage to 755 changing mode of /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-status to 755 Successfully installed magnum-20.1.0.dev16 + '[' -d /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.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-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-api /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-api-wsgi /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-conductor /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-db-manage /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-driver-manage /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-status /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-api: updating /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-api-wsgi: updating /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-conductor: updating /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-db-manage: updating /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-driver-manage: updating /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/magnum-status: updating + rm -rfv /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin/__pycache__ + rm -f /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib/python3.12/site-packages ']' + site_dirs+=("/usr/lib/python3.12/site-packages") + '[' /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib64/python3.12/site-packages '!=' /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib/python3.12/site-packages ']' + '[' -d /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib64/python3.12/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64$site_dir/*.dist-info + echo '%ghost /usr/lib/python3.12/site-packages/magnum-20.1.0.dev16.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib/python3.12/site-packages/magnum-20.1.0.dev16.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-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64 --record /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib/python3.12/site-packages/magnum-20.1.0.dev16.dist-info/RECORD --output /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64-pyproject-record + rm -fv /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib/python3.12/site-packages/magnum-20.1.0.dev16.dist-info/RECORD removed '/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib/python3.12/site-packages/magnum-20.1.0.dev16.dist-info/RECORD' + rm -fv /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib/python3.12/site-packages/magnum-20.1.0.dev16.dist-info/REQUESTED removed '/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib/python3.12/site-packages/magnum-20.1.0.dev16.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + 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-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib/python3.12/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/magnum-20.1.0.dev16/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + HOSTNAME=rpmbuild + /usr/bin/python3 -m tox --current-env -q --recreate -e docs Running Sphinx v7.2.6 loading stevedore.sphinxext /usr/lib/python3.12/site-packages/pbr/packaging.py:42: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html import pkg_resources /usr/lib/python3.12/site-packages/pkg_resources/__init__.py:2868: 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:2868: 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:2868: 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/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 [openstackdocstheme] overriding configured project name (Python) with name extracted from the package (magnum); you can disable this behavior with the 'openstackdocs_auto_name' option [openstackdocstheme] using theme from /usr/lib/python3.12/site-packages/openstackdocstheme/theme [openstackdocstheme] no /builddir/build/BUILD/magnum-20.1.0.dev16/.gitreview found [oslo_config.sphinxconfiggen] reading config generator instructions from /builddir/build/BUILD/magnum-20.1.0.dev16/doc/source/../../etc/magnum/magnum-config-generator.conf [oslo_config.sphinxconfiggen] writing sample configuration to /builddir/build/BUILD/magnum-20.1.0.dev16/doc/source/_static/magnum.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_utils/eventletutils.py:29: DeprecationWarning: eventletutils module is deprecated and will be removed. debtcollector.deprecate( /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( [oslo_policy.sphinxpolicygen] reading config generator instructions from /builddir/build/BUILD/magnum-20.1.0.dev16/doc/source/../../etc/magnum/magnum-policy-generator.conf [oslo_policy.sphinxpolicygen] writing sample policy to /builddir/build/BUILD/magnum-20.1.0.dev16/doc/source/_static/magnum.policy.yaml.sample building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 44 source files that are out of date updating environment: [new config] 44 added, 0 changed, 0 removed reading sources... [ 20%] admin/configuring .. configuration/sample-policy reading sources... [ 40%] configuration/samples/index .. contributor/quickstart reading sources... [ 60%] contributor/reno .. install/install-debian-manual reading sources... [ 80%] install/install-guide-from-source .. user/k8s-health-monitoring documenting plugins from 'magnum.template_definitions' documenting plugins from 'magnum.template_definitions' reading sources... [100%] user/k8s-keystone-authN-authZ .. user/node-groups looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying downloadable files... [100%] ../_static/magnum.conf.sample 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('/') /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... [ 25%] admin/gmr .. configuration/samples/policy-yaml /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... [ 50%] contributor/api-microversion .. 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 output... [ 75%] install/common/configure_2_edit_magnum_conf .. install/launch-instance /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... [100%] install/next-steps .. user/node-groups /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 writing additional pages... search done copying images... [ 33%] images/cluster-template.png copying images... [ 67%] images/cluster-template-details.png copying images... [100%] images/cluster-create.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 (3.57 seconds) congratulations :) (3.64 seconds) + rm -fr doc/build/html/.doctrees doc/build/html/.buildinfo + mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/var/log/magnum/ + mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/var/run/magnum/ + install -p -D -m 644 /builddir/build/SOURCES/magnum.logrotate /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/etc/logrotate.d/openstack-magnum + install -p -D -m 644 /builddir/build/SOURCES/openstack-magnum-api.service /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib/systemd/system/openstack-magnum-api.service + install -p -D -m 644 /builddir/build/SOURCES/openstack-magnum-conductor.service /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib/systemd/system/openstack-magnum-conductor.service + mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/var/lib/magnum/ + mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/var/lib/magnum/certificates/ + mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/etc/magnum/ + PYTHONPATH=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64//usr/lib/python3.12/site-packages + oslo-config-generator --config-file etc/magnum/magnum-config-generator.conf --output-file /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/etc/magnum/magnum.conf + sed -i '/#pybasedir.*/d' /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/etc/magnum/magnum.conf + chmod 640 /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/etc/magnum/magnum.conf + mv /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/etc/magnum/api-paste.ini /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/etc/magnum + rmdir /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/etc/magnum + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 20.1.0-0.20250605225721.0a12d2a.el10 --unique-debug-suffix -20.1.0-0.20250605225721.0a12d2a.el10.x86_64 --unique-debug-src-base openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/magnum-20.1.0.dev16 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 mangling shebang in /usr/lib/python3.12/site-packages/magnum/tests/contrib/post_test_hook.sh from /bin/bash -x to #!/usr/bin/bash -x mangling shebang in /usr/lib/python3.12/site-packages/magnum/tests/contrib/gate_hook.sh from /bin/bash -x to #!/usr/bin/bash -x mangling shebang in /usr/lib/python3.12/site-packages/magnum/tests/contrib/copy_instance_logs.sh from /usr/bin/env bash to #!/usr/bin/bash + /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-magnum-20.1.0-0.20250605225721.0a12d2a.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 Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.vxjdqI + 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 magnum-20.1.0.dev16 + rm magnum/tests/unit/test_hacking.py + 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-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/lib/python3.12/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/magnum-20.1.0.dev16/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + HOSTNAME=rpmbuild + /usr/bin/python3 -m tox --current-env -q --recreate -e py312 /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_utils/eventletutils.py:29: DeprecationWarning: eventletutils module is deprecated and will be removed. debtcollector.deprecate( /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/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. warnings.warn( 3 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. /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/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/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/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_utils/eventletutils.py:29: DeprecationWarning: eventletutils module is deprecated and will be removed. debtcollector.deprecate( /usr/lib/python3.12/site-packages/oslo_utils/eventletutils.py:29: DeprecationWarning: eventletutils module is deprecated and will be removed. debtcollector.deprecate( /usr/lib/python3.12/site-packages/oslo_utils/eventletutils.py:29: DeprecationWarning: eventletutils module is deprecated and will be removed. debtcollector.deprecate( /usr/lib/python3.12/site-packages/oslo_utils/eventletutils.py:29: DeprecationWarning: eventletutils module is deprecated and will be removed. debtcollector.deprecate( /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/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/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/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. warnings.warn( /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. warnings.warn( /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. warnings.warn( /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/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. warnings.warn( 3 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. 3 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. 3 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. 3 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. {1} magnum.tests.unit.api.controllers.test_base.TestController.test_api_version_decorator [0.083201s] ... ok {3} magnum.tests.unit.api.controllers.test_base.TestController.test_check_for_versions_intersection_negative [0.064357s] ... ok {3} magnum.tests.unit.api.controllers.test_base.TestController.test_controller_get_attr_version_not_found [0.007899s] ... ok {3} magnum.tests.unit.api.controllers.test_base.TestVersion.test__lt__with_higher_minor_version [0.006224s] ... ok {3} magnum.tests.unit.api.controllers.test_base.TestVersion.test__lt__with_lower_minor_version [0.005262s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestController.test_check_for_versions_intersection_positive [0.030994s] ... ok {3} magnum.tests.unit.api.controllers.test_base.TestVersion.test__ne__with_unequal [0.011581s] ... ok {3} magnum.tests.unit.api.controllers.test_base.TestVersion.test_is_null_false [0.005920s] ... ok {3} magnum.tests.unit.api.controllers.test_base.TestVersion.test_matches_end_version [0.005457s] ... ok {3} magnum.tests.unit.api.controllers.test_base.TestVersion.test_matches_null_version [0.005888s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestController.test_check_for_versions_intersection_shared_start_end [0.021211s] ... ok {3} magnum.tests.unit.api.controllers.test_base.TestVersion.test_matches_valid_version [0.006010s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestVersion.test__eq__with_equal [0.023614s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestVersion.test__eq__with_unequal [0.005899s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestVersion.test__ge__with_equal [0.005452s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestVersion.test__gt__with_higher_major_version [0.005355s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestVersion.test__gt__with_lower_major_version [0.005513s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestVersion.test__le__with_equal [0.005898s] ... ok {2} magnum.tests.unit.api.controllers.test_base.TestController.test_controller_get_attribute [0.053337s] ... ok {2} magnum.tests.unit.api.controllers.test_base.TestVersion.test__ge__with_higher_version [0.006076s] ... ok {2} magnum.tests.unit.api.controllers.test_base.TestVersion.test__ge__with_lower_version [0.007068s] ... ok {2} magnum.tests.unit.api.controllers.test_base.TestVersion.test_is_null_true [0.006384s] ... ok {2} magnum.tests.unit.api.controllers.test_base.TestVersion.test_matches_version_too_high [0.005736s] ... ok {2} magnum.tests.unit.api.controllers.test_base.TestVersion.test_matches_version_too_low [0.006646s] ... ok {2} magnum.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.005591s] ... ok {2} magnum.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.006074s] ... ok {2} magnum.tests.unit.api.controllers.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.006535s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestVersion.test__le__with_higher_version [0.111393s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestVersion.test__le__with_lower_version [0.007167s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestVersion.test_matches_start_version [0.005991s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.008595s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.005709s] ... ok {1} magnum.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.005607s] ... ok {1} magnum.tests.unit.api.controllers.test_root.TestCheckVersions.test_check_version_too_high [0.005864s] ... ok {1} magnum.tests.unit.api.controllers.test_root.TestCheckVersions.test_check_version_too_low [0.005600s] ... ok {2} magnum.tests.unit.api.controllers.test_root.TestCheckVersions.test_check_version_ok [0.099153s] ... ok {3} magnum.tests.unit.api.controllers.test_root.TestRootController.test_noauth [0.247650s] ... ok Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/db/sqlalchemy/migration.py:37: DeprecationWarning: Using class 'MigrationManager' is deprecated in version '8.3.0': Support for sqlalchemy-migrate and with it the migration manager is deprecated for removal; consider migrating to and using alembic directly _MANAGER = manager.MigrationManager(migration_config) INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running stamp_revision -> c0f832afc4fd :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.test_root.TestRootController.test_v1_controller [0.013421s] ... ok {3} magnum.tests.unit.api.controllers.v1.test_certificate.TestCertPolicyEnforcement.test_policy_disallow_rotate [0.027745s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow certificate:rotate_ca to be performed", "detail": "Policy doesn't allow certificate:rotate_ca to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_certificate.TestGetCaCertificate.test_get_one_by_name_not_found [0.016288s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/certificates/not_found {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster not_found could not be found", "detail": "Cluster not_found could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_certificate.TestPost.test_create_cert_by_cluster_name [0.021535s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/certificates {'cluster_uuid': 'cluster1', 'csr': 'fake-csr'} GOT:Response: 201 Created Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"cluster_uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "links": [{"href": "http://localhost/v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "rel": "self"}, {"href": "http://localhost/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "rel": "bookmark"}], "csr": "fake-csr", "pem": "fake-pem"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_disallow_detail [0.011800s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/00e2f7cd-b015-4c2e-a22c-416a9720b2d4/detail {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow cluster:detail to be performed", "detail": "Policy doesn't allow cluster:detail to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_disallow_get_all [0.011305s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow cluster:get_all to be performed", "detail": "Policy doesn't allow cluster:get_all to be performed.", "links": []}]} {2} magnum.tests.unit.api.controllers.test_root.TestHeathcheck.test_healthcheck_disable_file [0.146135s] ... ok Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/db/sqlalchemy/migration.py:37: DeprecationWarning: Using class 'MigrationManager' is deprecated in version '8.3.0': Support for sqlalchemy-migrate and with it the migration manager is deprecated for removal; consider migrating to and using alembic directly _MANAGER = manager.MigrationManager(migration_config) INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running stamp_revision -> c0f832afc4fd :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead {0} magnum.tests.unit.api.controllers.test_base.TestVersion.test__gt__with_higher_minor_version [0.115822s] ... ok {2} magnum.tests.unit.api.controllers.test_root.TestRootController.test_api_paste_file_not_exist_not_abs [0.008888s] ... ok {1} magnum.tests.unit.api.controllers.test_root.TestRootController.test_auth_with_no_public_routes [0.165155s] ... ok Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/db/sqlalchemy/migration.py:37: DeprecationWarning: Using class 'MigrationManager' is deprecated in version '8.3.0': Support for sqlalchemy-migrate and with it the migration manager is deprecated for removal; consider migrating to and using alembic directly _MANAGER = manager.MigrationManager(migration_config) INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running stamp_revision -> c0f832afc4fd :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead {0} magnum.tests.unit.api.controllers.test_base.TestVersion.test__gt__with_lower_minor_version [0.012083s] ... ok {1} magnum.tests.unit.api.controllers.test_root.TestRootController.test_get_not_found [0.010821s] ... ok Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.test_base.TestVersion.test__lt__with_higher_major_version [0.013564s] ... ok {2} magnum.tests.unit.api.controllers.test_root.TestRootController.test_auth_with_root_access [0.021976s] ... ok Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_only_owner_delete [0.032671s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow cluster:delete to be performed", "detail": "Policy doesn't allow cluster:delete to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.test_base.TestVersion.test__lt__with_lower_major_version [0.010564s] ... ok {2} magnum.tests.unit.api.controllers.test_root.TestRootController.test_version [0.010865s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_certificate.TestCertObject.test_cert_init [0.006981s] ... ok {0} magnum.tests.unit.api.controllers.test_base.TestVersion.test__ne__with_equal [0.010967s] ... ok {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_only_owner_update [0.025178s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/name', 'value': 'new_name', 'op': 'replace'}] GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow cluster:update to be performed", "detail": "Policy doesn't allow cluster:update to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.test_base.TestVersion.test_init [0.009394s] ... ok {0} magnum.tests.unit.api.controllers.test_base.TestVersion.test_parse_incorrect_service_type [0.006192s] ... ok {0} magnum.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.006149s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_certificate.TestGetCaCertificate.test_get_one_by_name [0.048553s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/certificates/cluster1 {} GOT:{'cluster_uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'links': [{'href': 'http://localhost/v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'csr': 'fake-csr', 'pem': 'fake-pem'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_certificate.TestCertPolicyEnforcement.test_policy_disallow_get_one [0.079835s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow certificate:get to be performed", "detail": "Policy doesn't allow certificate:get to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestDelete.test_delete_cluster_not_found [0.044630s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/3d7ac106-23a1-46f1-bcc5-e802983f470e GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster 3d7ac106-23a1-46f1-bcc5-e802983f470e could not be found", "detail": "Cluster 3d7ac106-23a1-46f1-bcc5-e802983f470e could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_certificate.TestPost.test_create_cert [0.029334s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/certificates {'cluster_uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'csr': 'fake-csr'} GOT:Response: 201 Created Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"cluster_uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "links": [{"href": "http://localhost/v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "rel": "self"}, {"href": "http://localhost/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "rel": "bookmark"}], "csr": "fake-csr", "pem": "fake-pem"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestDelete.test_delete_cluster_with_name [0.041242s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/cluster1 GOT:Response: 204 No Content Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_certificate.TestPost.test_create_cert_cluster_not_found [0.018898s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/certificates {'cluster_uuid': 'not_found', 'csr': 'fake-csr'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Cluster not_found could not be found", "detail": "Cluster not_found could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_certificate.TestGetCaCertificate.test_get_one_by_name_multiple_cluster [0.052535s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/certificates/test_cluster {} GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "Multiple clusters exist with same name", "detail": "Multiple clusters exist with same name. Please use the cluster uuid instead.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_certificate.TestRotateCaCertificateNonTls.test_rotate_ca_cert_non_tls [0.033814s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Rotating the CA certificate on a non-TLS cluster is not supported", "detail": "Rotating the CA certificate on a non-TLS cluster is not supported", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_certificate.TestGetCaCertificate.test_links [0.045921s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:{'cluster_uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'links': [{'href': 'http://localhost/v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'csr': 'fake-csr', 'pem': 'fake-pem'} GET: /v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:{'cluster_uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'links': [{'href': 'http://localhost/v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'csr': 'fake-csr', 'pem': 'fake-pem'} GET: /certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:{'cluster_uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'links': [{'href': 'http://localhost/v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'csr': 'fake-csr', 'pem': 'fake-pem'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_collection_links [0.068218s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/?limit=3 {} GOT:{'clusters': [{'uuid': 'da1326ac-d173-443b-be7e-25f6fa8b3bf7', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/da1326ac-d173-443b-be7e-25f6fa8b3bf7', 'rel': 'self'}, {'href': 'http://localhost/clusters/da1326ac-d173-443b-be7e-25f6fa8b3bf7', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': 'b26f7c0b-6ef5-42de-9648-f57369c573a8', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/b26f7c0b-6ef5-42de-9648-f57369c573a8', 'rel': 'self'}, {'href': 'http://localhost/clusters/b26f7c0b-6ef5-42de-9648-f57369c573a8', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '1d680233-9a58-4d36-9d69-e9bc978772c7', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/1d680233-9a58-4d36-9d69-e9bc978772c7', 'rel': 'self'}, {'href': 'http://localhost/clusters/1d680233-9a58-4d36-9d69-e9bc978772c7', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}], 'next': 'http://localhost/v1/clusters?sort_key=id&sort_dir=asc&limit=3&marker=1d680233-9a58-4d36-9d69-e9bc978772c7'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_certificate.TestRotateCaCertificate.test_rotate_ca_cert [0.028923s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestDelete.test_delete_cluster [0.047892s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 GOT:Response: 204 No Content Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster 5d12f6fd-a196-4bf0-ae4c-1f639a523a52 could not be found", "detail": "Cluster 5d12f6fd-a196-4bf0-ae4c-1f639a523a52 could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterObject.test_cluster_init [0.011155s] ... ok {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_all_with_pagination_marker [0.058658s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters?limit=3&marker=432f8191-fea4-4705-9fac-4c0bc207c780 {} GOT:{'clusters': [{'uuid': 'd4eec7a7-b544-4fb2-ad70-9eec54b6c5a1', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/d4eec7a7-b544-4fb2-ad70-9eec54b6c5a1', 'rel': 'self'}, {'href': 'http://localhost/clusters/d4eec7a7-b544-4fb2-ad70-9eec54b6c5a1', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_disallow_create [0.041875s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster_example_A', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow cluster:create to be performed", "detail": "Policy doesn't allow cluster:create to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_disallow_delete [0.022614s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow cluster:delete to be performed", "detail": "Policy doesn't allow cluster:delete to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_collection_links_default_limit [0.093151s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters {} GOT:{'clusters': [{'uuid': 'fb249ea4-c928-4cdc-9757-5c9ddd016033', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/fb249ea4-c928-4cdc-9757-5c9ddd016033', 'rel': 'self'}, {'href': 'http://localhost/clusters/fb249ea4-c928-4cdc-9757-5c9ddd016033', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': 'feef0b09-833c-411c-b1f2-235360c03031', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/feef0b09-833c-411c-b1f2-235360c03031', 'rel': 'self'}, {'href': 'http://localhost/clusters/feef0b09-833c-411c-b1f2-235360c03031', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '2eaf5666-9c84-4efc-8f46-7af6d22db6e5', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/2eaf5666-9c84-4efc-8f46-7af6d22db6e5', 'rel': 'self'}, {'href': 'http://localhost/clusters/2eaf5666-9c84-4efc-8f46-7af6d22db6e5', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}], 'next': 'http://localhost/v1/clusters?sort_key=id&sort_dir=asc&limit=3&marker=2eaf5666-9c84-4efc-8f46-7af6d22db6e5'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_one_merged_labels [0.061342s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/83062f67-b84e-412f-a6fe-73cf6a5464e8 {} GOT:{'uuid': '83062f67-b84e-412f-a6fe-73cf6a5464e8', 'name': 'cluster1', 'cluster_template_id': '0b1e5075-c546-4e7c-bcef-98913404fee5', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {'label1': 'value3', 'label4': 'value4'}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/83062f67-b84e-412f-a6fe-73cf6a5464e8', 'rel': 'self'}, {'href': 'http://localhost/clusters/83062f67-b84e-412f-a6fe-73cf6a5464e8', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': None, 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {'label1': 'value1'}, 'labels_added': {'label4': 'value4'}, 'labels_skipped': {'label2': 'value2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:33.897953+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_disallow_update [0.030198s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/cluster_example_A [{'path': '/name', 'value': 'new_name', 'op': 'replace'}] GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow cluster:update to be performed", "detail": "Policy doesn't allow cluster:update to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestDelete.test_delete_cluster_as_admin [0.030878s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/6d52642a-3c8a-403b-b465-34f00bfaf3aa GOT:Response: 204 No Content Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_one [0.058326s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': None, 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:33.951656+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_one_by_name_not_found [0.013657s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/not_found {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster not_found could not be found", "detail": "Cluster not_found could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestDelete.test_delete_multiple_cluster_by_name [0.030902s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/test_cluster GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "Multiple clusters exist with same name", "detail": "Multiple clusters exist with same name. Please use the cluster uuid instead.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_detail [0.026484s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/detail {} GOT:{'clusters': [{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': None, 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:34.013853+00:00', 'updated_at': None}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.test_root.TestHeathcheck.test_healthcheck_enabled [0.350747s] ... ok Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/db/sqlalchemy/migration.py:37: DeprecationWarning: Using class 'MigrationManager' is deprecated in version '8.3.0': Support for sqlalchemy-migrate and with it the migration manager is deprecated for removal; consider migrating to and using alembic directly _MANAGER = manager.MigrationManager(migration_config) INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running stamp_revision -> c0f832afc4fd :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_one_by_uuid_admin [0.047175s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/43d7bbee-c0e0-4327-a0e5-97235ef94987 {} GOT:{'uuid': '43d7bbee-c0e0-4327-a0e5-97235ef94987', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/43d7bbee-c0e0-4327-a0e5-97235ef94987', 'rel': 'self'}, {'href': 'http://localhost/clusters/43d7bbee-c0e0-4327-a0e5-97235ef94987', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': None, 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': '43d7bbee-c0e0-4327-a0e5-97235ef94987', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:34.017672+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.test_root.TestRootController.test_api_paste_file_not_exist [0.011523s] ... ok {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_remove_ok [0.133947s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster_example_A', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': 'UNKNOWN', 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:33.956643+00:00', 'updated_at': None} PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/node_count', 'op': 'remove'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster_example_A', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 1, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'UPDATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': 'UNKNOWN', 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:33.956643+00:00', 'updated_at': '2025-06-05T22:59:34.036117+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.test_root.TestRootController.test_auth_with_v1_access [0.026331s] ... ok Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.test_root.TestV1Routing.test_route_checks_version [0.012062s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/ {} GOT:{'id': 'v1', 'media_types': [{'base': 'application/json', 'type': 'application/vnd.openstack.magnum.v1+json'}], 'links': [{'href': 'http://localhost/v1/', 'rel': 'self'}, {'href': 'http://docs.openstack.org/developer/magnum/dev/api-spec-v1.html', 'rel': 'describedby', 'type': 'text/html'}], 'clustertemplates': [{'href': 'http://localhost/v1/clustertemplates/', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/', 'rel': 'bookmark'}], 'clusters': [{'href': 'http://localhost/v1/clusters/', 'rel': 'self'}, {'href': 'http://localhost/clusters/', 'rel': 'bookmark'}], 'quotas': [{'href': 'http://localhost/v1/quotas/', 'rel': 'self'}, {'href': 'http://localhost/quotas/', 'rel': 'bookmark'}], 'certificates': [{'href': 'http://localhost/v1/certificates/', 'rel': 'self'}, {'href': 'http://localhost/certificates/', 'rel': 'bookmark'}], 'mservices': [{'href': 'http://localhost/v1/mservices/', 'rel': 'self'}, {'href': 'http://localhost/mservices/', 'rel': 'bookmark'}], 'stats': [{'href': 'http://localhost/v1/stats/', 'rel': 'self'}, {'href': 'http://localhost/stats/', 'rel': 'bookmark'}], 'federations': [{'href': 'http://localhost/v1/federations/', 'rel': 'self'}, {'href': 'http://localhost/federations/', 'rel': 'bookmark'}], 'nodegroups': [{'href': 'http://localhost/v1/clusters/{cluster_id}/nodegroups', 'rel': 'self'}, {'href': 'http://localhost/clusters/{cluster_id}/nodegroups', 'rel': 'bookmark'}]} {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_detail_with_pagination_marker [0.066803s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/detail?limit=3&marker=47dd651c-f4a8-4a05-b9cd-936b4633c8d0 {} GOT:{'clusters': [{'uuid': '6d804910-be47-48be-b2e0-265d38e0562d', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/6d804910-be47-48be-b2e0-265d38e0562d', 'rel': 'self'}, {'href': 'http://localhost/clusters/6d804910-be47-48be-b2e0-265d38e0562d', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': None, 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:34.072452+00:00', 'updated_at': None}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_cluster_template_id_failed [0.058548s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/cluster_template_id', 'value': '07270bc0-77ab-43c0-83e0-9e9aad34188b', 'op': 'replace'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "cannot change cluster property(ies) cluster_template_id", "detail": "cannot change cluster property(ies) cluster_template_id.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_empty [0.041928s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters {} GOT:{'clusters': []} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_certificate.TestCertPolicyEnforcement.test_policy_disallow_create [0.046200s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/certificates {'cluster_uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'csr': 'fake-csr', 'pem': 'fake-pem'} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow certificate:create to be performed", "detail": "Policy doesn't allow certificate:create to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_non_existent_cluster_template_id [0.036434s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/cluster_template_id', 'value': '03f735a7-5ddc-4eee-9a13-c5f55d1bdcc2', 'op': 'replace'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "cannot change cluster property(ies) cluster_template_id", "detail": "cannot change cluster property(ies) cluster_template_id.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_certificate.TestGetCaCertificate.test_get_one [0.025027s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:{'cluster_uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'links': [{'href': 'http://localhost/v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'csr': 'fake-csr', 'pem': 'fake-pem'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_ok_by_name [0.095321s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/cluster_example_A [{'path': '/node_count', 'value': 4, 'op': 'replace'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster_example_A', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 4, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'UPDATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': 'UNKNOWN', 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:34.096792+00:00', 'updated_at': '2000-01-01T00:00:00+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_disallow_get_one [0.036265s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow cluster:get to be performed", "detail": "Policy doesn't allow cluster:get to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_ok [0.073103s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/node_count', 'value': 4, 'op': 'replace'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster_example_A', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 4, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'UPDATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': 'UNKNOWN', 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:34.154490+00:00', 'updated_at': '2000-01-01T00:00:00+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_only_owner_get_one [0.030183s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow cluster:get to be performed", "detail": "Policy doesn't allow cluster:get to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_update_cluster_with_rollback_disabled [0.073111s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/?rollback=False [{'path': '/node_count', 'value': 4, 'op': 'replace'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.3 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestDelete.test_delete_cluster_with_name_not_found [0.017530s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/not_found GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster not_found could not be found", "detail": "Cluster not_found could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_ok_by_uuid_not_found [0.052306s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/32697661-e176-4022-adc3-8eae2dd3cf1e [{'path': '/cluster_id', 'value': '32697661-e176-4022-adc3-8eae2dd3cf1e', 'op': 'replace'}] GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster 32697661-e176-4022-adc3-8eae2dd3cf1e could not be found", "detail": "Cluster 32697661-e176-4022-adc3-8eae2dd3cf1e could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_detail_against_single [0.017740s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/detail {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "The %(name)s resource %(id)s could not be found", "detail": "The %(name)s resource %(id)s could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_all_with_all_projects [0.145058s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters {} GOT:{'clusters': [{'uuid': 'a3f24f69-6236-461a-8d8a-b880805cb04c', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/a3f24f69-6236-461a-8d8a-b880805cb04c', 'rel': 'self'}, {'href': 'http://localhost/clusters/a3f24f69-6236-461a-8d8a-b880805cb04c', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '47e2a69c-7339-4d47-9411-93347f19ba6d', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/47e2a69c-7339-4d47-9411-93347f19ba6d', 'rel': 'self'}, {'href': 'http://localhost/clusters/47e2a69c-7339-4d47-9411-93347f19ba6d', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '96ea17df-1bec-422e-b230-1d20c2057d27', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/96ea17df-1bec-422e-b230-1d20c2057d27', 'rel': 'self'}, {'href': 'http://localhost/clusters/96ea17df-1bec-422e-b230-1d20c2057d27', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '7b4b17fc-cef1-4b41-8665-40d778a900c7', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/7b4b17fc-cef1-4b41-8665-40d778a900c7', 'rel': 'self'}, {'href': 'http://localhost/clusters/7b4b17fc-cef1-4b41-8665-40d778a900c7', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_one_by_name_multiple_cluster [0.022727s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/test_cluster {} GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "Multiple clusters exist with same name", "detail": "Multiple clusters exist with same name. Please use the cluster uuid instead.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_update_cluster_with_rollback_enabled [0.066228s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/?rollback=True [{'path': '/node_count', 'value': 4, 'op': 'replace'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.3 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_one_by_uuid [0.033940s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/8fb0f25f-5edd-4f9f-9576-b2c02daa375c {} GOT:{'uuid': '8fb0f25f-5edd-4f9f-9576-b2c02daa375c', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/8fb0f25f-5edd-4f9f-9576-b2c02daa375c', 'rel': 'self'}, {'href': 'http://localhost/clusters/8fb0f25f-5edd-4f9f-9576-b2c02daa375c', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': None, 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:34.309875+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_one_by_name [0.061309s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/cluster1 {} GOT:{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': None, 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:34.318193+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_one_failed_cluster [0.029920s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_FAILED', 'status_reason': 'Completed successfully', 'health_status': None, 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'faults': {'test-master': 'fake_reason'}, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:34.343523+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_set_project_id_and_user_id [0.101899s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "4c4cb629-a819-463a-bbf5-67c29129647d"} {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_one_by_uuid_not_found [0.036402s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/64a4146d-8e19-475a-8f4e-89faa3279b79 {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster 64a4146d-8e19-475a-8f4e-89faa3279b79 could not be found", "detail": "Cluster 64a4146d-8e19-475a-8f4e-89faa3279b79 could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_even_master_count_oldmicroversion [0.033855s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 2, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "master nodegroup size of 2 is invalid, size cannot be an even number", "detail": "master nodegroup size of 2 is invalid, size cannot be an even number.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster [0.089620s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "65556b04-eb10-41f4-a7e1-85465f360b84"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_links [0.054350s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/26f46cb3-9ade-4ed9-8c43-eaa200a44bd5 {} GOT:{'uuid': '26f46cb3-9ade-4ed9-8c43-eaa200a44bd5', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/26f46cb3-9ade-4ed9-8c43-eaa200a44bd5', 'rel': 'self'}, {'href': 'http://localhost/clusters/26f46cb3-9ade-4ed9-8c43-eaa200a44bd5', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': None, 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:34.374675+00:00', 'updated_at': None} GET: /v1/clusters/26f46cb3-9ade-4ed9-8c43-eaa200a44bd5 {} GOT:{'uuid': '26f46cb3-9ade-4ed9-8c43-eaa200a44bd5', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/26f46cb3-9ade-4ed9-8c43-eaa200a44bd5', 'rel': 'self'}, {'href': 'http://localhost/clusters/26f46cb3-9ade-4ed9-8c43-eaa200a44bd5', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': None, 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:34.374675+00:00', 'updated_at': None} GET: /clusters/26f46cb3-9ade-4ed9-8c43-eaa200a44bd5 {} GOT:{'uuid': '26f46cb3-9ade-4ed9-8c43-eaa200a44bd5', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/26f46cb3-9ade-4ed9-8c43-eaa200a44bd5', 'rel': 'self'}, {'href': 'http://localhost/clusters/26f46cb3-9ade-4ed9-8c43-eaa200a44bd5', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': None, 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:34.374675+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_one [0.081931s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters {} GOT:{'clusters': [{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_invalid_docker_volume_size [0.067998s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': -1, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute docker_volume_size", "detail": "Invalid input for field/attribute docker_volume_size. Value: '-1'. Value should be greater or equal to 1", "links": []}]} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': 'notanint', 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute cluster", "detail": "Invalid input for field/attribute cluster. Value: '{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': 'notanint', 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False}'. invalid literal for int() with base 10: 'notanint'", "links": []}]} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': 1, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "docker volume size 1 GB is not valid, expecting minimum value 3GB for devicemapper storage driver", "detail": "docker volume size 1 GB is not valid, expecting minimum value 3GB for devicemapper storage driver.", "links": []}]} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': 2, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "docker volume size 2 GB is not valid, expecting minimum value 3GB for devicemapper storage driver", "detail": "docker volume size 2 GB is not valid, expecting minimum value 3GB for devicemapper storage driver.", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_cinder_csi_disabled [0.064058s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': {'cinder_csi_enabled': 'false'}, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "cf5ad74d-0b3f-417a-9c86-41fea597c911"} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_many [0.075588s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters {} GOT:{'clusters': [{'uuid': '6d6fb5d2-cb30-45d5-ba6c-1c848794dbf5', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/6d6fb5d2-cb30-45d5-ba6c-1c848794dbf5', 'rel': 'self'}, {'href': 'http://localhost/clusters/6d6fb5d2-cb30-45d5-ba6c-1c848794dbf5', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '1419195f-3f80-42b6-bc36-30f0c2ab17c7', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/1419195f-3f80-42b6-bc36-30f0c2ab17c7', 'rel': 'self'}, {'href': 'http://localhost/clusters/1419195f-3f80-42b6-bc36-30f0c2ab17c7', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': 'd817a98c-000d-4b9a-85e4-11187e03ce94', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/d817a98c-000d-4b9a-85e4-11187e03ce94', 'rel': 'self'}, {'href': 'http://localhost/clusters/d817a98c-000d-4b9a-85e4-11187e03ce94', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': 'e6a69fb2-4f97-4a28-bd1b-57e44d3f8cfa', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/e6a69fb2-4f97-4a28-bd1b-57e44d3f8cfa', 'rel': 'self'}, {'href': 'http://localhost/clusters/e6a69fb2-4f97-4a28-bd1b-57e44d3f8cfa', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': 'a172f7b0-5713-40d9-87ab-3290b04c9d30', 'name': 'cluster1', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 3, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/a172f7b0-5713-40d9-87ab-3290b04c9d30', 'rel': 'self'}, {'href': 'http://localhost/clusters/a172f7b0-5713-40d9-87ab-3290b04c9d30', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_invalid_keypair [0.023953s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "test-key", "detail": "test-key", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_cluster_template_name [0.039836s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'clustermodel1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "c7ebf96b-24e1-4eaa-bf03-c90a2a38d000"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_labels [0.025267s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': {'key': 'value'}, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "05e301a7-467c-49bb-9b1f-787b68eebc9c"} {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_add_non_existent_property [0.066300s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Adding a new attribute /foo to the root of the resource is not allowed", "detail": "Adding a new attribute /foo to the root of the resource is not allowed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_cluster_name_failed [0.050700s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/name', 'value': 'cluster_example_B', 'op': 'replace'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "cannot change cluster property(ies) name", "detail": "cannot change cluster property(ies) name.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_invalid_labels [0.018998s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': 'invalid', 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute cluster", "detail": "Invalid input for field/attribute cluster. Value: '{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': 'invalid', 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False}'. Value not a valid dict: invalid", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_merge_labels [0.039538s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': {'label2': 'value3', 'label4': 'value4'}, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': True} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "0d903e89-bba8-444f-a471-7376db746b1a"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_remove_mandatory_property_fail [0.059637s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/uuid', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/uuid' is an internal attribute and can not be updated", "detail": "'/uuid' is an internal attribute and can not be updated", "links": []}]} PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/cluster_template_id', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/cluster_template_id' is a mandatory attribute and can not be removed", "detail": "'/cluster_template_id' is a mandatory attribute and can not be removed", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_merge_labels_no_labels [0.037096s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': True} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "2bd96b24-29bf-4be6-b12d-dbc9cea4725d"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_no_lb_one_node [0.065442s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'foo', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 1, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e03ee95d-b540-4465-96ba-f42f170c9d6b"} {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_no_lb_multi_node [0.026302s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'foo', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': False, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "master_count must be 1 when master_lb_enabled is False", "detail": "master_count must be 1 when master_lb_enabled is False", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_no_master_count [0.034770s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "813719a5-1db5-4751-be5e-f224ea69f133"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_remove_non_existent_property [0.068199s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/non-existent', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Couldn't apply patch '[{'path': '/non-existent', 'op': 'remove'}]'", "detail": "Couldn't apply patch '[{'path': '/non-existent', 'op': 'remove'}]'. Reason: can't remove a non-existent object 'non-existent'", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_without_keypair [0.025318s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "5feeccba-8ddb-4bc4-83a0-e510f95c8cfa"} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_health_status_ok [0.133947s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/health_status', 'value': 'HEALTHY', 'op': 'replace'}, {'path': '/health_status_reason', 'value': '{"api": "ok"}', 'op': 'replace'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster_example_A', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 6, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'UPDATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': 'HEALTHY', 'health_status_reason': {'api': 'ok'}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4', '172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:34.579180+00:00', 'updated_at': '2000-01-01T00:00:00+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_without_docker_volume_size [0.045270s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "bd7313e8-5973-4d38-932e-4c0f821cd5c0"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_ok_by_name_multiple_cluster [0.067777s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/test_cluster [{'path': '/name', 'value': 'test_cluster', 'op': 'replace'}] GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "Multiple clusters exist with same name", "detail": "Multiple clusters exist with same name. Please use the cluster uuid instead.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_invalid_node_count [0.060625s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/node_count', 'value': -1, 'op': 'replace'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute node_count", "detail": "Invalid input for field/attribute node_count. Value: '-1'. Value should be greater or equal to 0", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_ok_by_name_not_found [0.042386s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/not_found [{'path': '/name', 'value': 'not_found', 'op': 'replace'}] GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster not_found could not be found", "detail": "Cluster not_found could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_non_existent_cluster [0.048243s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d66b054-fe3a-46c8-a886-ce24ec186e49 [{'path': '/name', 'value': 'cluster_example_B', 'op': 'replace'}] GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster 5d66b054-fe3a-46c8-a886-ce24ec186e49 could not be found", "detail": "Cluster 5d66b054-fe3a-46c8-a886-ce24ec186e49 could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_without_merge_labels [0.145248s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': {'label2': 'value3', 'label4': 'value4'}, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "b6ea335a-8788-44f9-897e-7834718431a8"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterResize.test_resize_with_master_nodegroup_even_unsupported [0.022181s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 4, 'nodegroup': 'b9c099e7-35a4-4e87-ab3d-c89b61370945'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Resizing the master nodegroup is not supported by this driver", "detail": "Resizing the master nodegroup is not supported by this driver.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_without_flavor_id [0.131205s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "9a4b9c02-b78f-4ce0-8317-3e4b42836b30"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterResize.test_resize_with_node_count_less_than_min [0.026663s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 3, 'nodegroup': '4032c860-952b-48ac-95c5-12a39aab1242'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Resizing test-worker outside the allowed range: min_node_count = 4, max_node_count = None", "detail": "Resizing test-worker outside the allowed range: min_node_count = 4, max_node_count = None", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_without_name [0.022042s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "0193e41d-73ac-43d6-b5ce-1b3b626dfbcc"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_update_cluster_as_admin [0.102310s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/589cee89-04e4-4ea4-b086-8e596f2b5945 [{'path': '/node_count', 'value': 4, 'op': 'replace'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "589cee89-04e4-4ea4-b086-8e596f2b5945"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_update_cluster_with_zero_node_count_fail [0.080032s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/node_count', 'value': 0, 'op': 'replace'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Resizing a nodegroup to zero is not supported in the provided microversion", "detail": "Resizing a nodegroup to zero is not supported in the provided microversion.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterResize.test_resize_with_master_nodegroup_odd_unsupported [0.021539s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 3, 'nodegroup': '9871db78-7903-466e-851f-de4d550a8bfa'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Resizing the master nodegroup is not supported by this driver", "detail": "Resizing the master nodegroup is not supported by this driver.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_ct_not_found [0.035173s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/upgrade {'cluster_template': 'not_there'} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.8 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "ClusterTemplate not_there could not be found", "detail": "ClusterTemplate not_there could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade [0.034384s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/upgrade {'cluster_template': 'test_2'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.8 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_default_worker [0.031158s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/upgrade {'cluster_template': 'test_2', 'nodegroup': 'c6aaa22e-ec47-4a46-9c77-13fee3e2de47'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_disallow_get_all [0.011150s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow clustertemplate:get_all to be performed", "detail": "Policy doesn't allow clustertemplate:get_all to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_non_default_ng_invalid_ct [0.026545s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/upgrade {'cluster_template': 'test_2', 'nodegroup': '27e3153e-d5bf-4b7e-b517-fb518e17f34c'} GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "Cluster Template is not valid for upgrade: Nodegroup test_ng can be upgraded only to match cluster's template (test_1)", "detail": "Cluster Template is not valid for upgrade: Nodegroup test_ng can be upgraded only to match cluster's template (test_1).", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestDelete.test_delete_cluster_template_as_admin [0.019446s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clustertemplates/a8484f31-27b6-4908-8e1a-0e4ad661bdde GOT:Response: 204 No Content Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_disallow_delete [0.014872s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow clustertemplate:delete to be performed", "detail": "Policy doesn't allow clustertemplate:delete to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_collection_links_default_limit [0.018900s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates {} GOT:{'clustertemplates': [{'uuid': '83fee84f-9a8f-4891-86e0-514506c07f03', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/83fee84f-9a8f-4891-86e0-514506c07f03', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/83fee84f-9a8f-4891-86e0-514506c07f03', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:34.970111+00:00', 'updated_at': None}, {'uuid': '7bbf4ae0-0a0f-4514-9bde-65d961a256de', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/7bbf4ae0-0a0f-4514-9bde-65d961a256de', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/7bbf4ae0-0a0f-4514-9bde-65d961a256de', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:34.971030+00:00', 'updated_at': None}, {'uuid': '5f0e4405-ad1f-43da-9fce-5611c1145f20', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/5f0e4405-ad1f-43da-9fce-5611c1145f20', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/5f0e4405-ad1f-43da-9fce-5611c1145f20', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:34.971893+00:00', 'updated_at': None}], 'next': 'http://localhost/v1/clustertemplates?sort_key=id&sort_dir=asc&limit=3&marker=5f0e4405-ad1f-43da-9fce-5611c1145f20'} {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_update_cluster_with_zero_node_count [0.104277s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/node_count', 'value': 0, 'op': 'replace'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.10 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_only_owner_update [0.018421s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/name', 'value': 'new_name', 'op': 'replace'}] GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow clustertemplate:update to be performed", "detail": "Policy doesn't allow clustertemplate:update to be performed.", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_detail_with_pagination_marker [0.021076s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/detail?limit=3&marker=81c9f549-9e50-42a8-bf0d-d8aa530e11ad {} GOT:{'clustertemplates': [{'uuid': '27558a74-963b-4c99-a7aa-7f789d2ac572', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/27558a74-963b-4c99-a7aa-7f789d2ac572', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/27558a74-963b-4c99-a7aa-7f789d2ac572', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:34.992062+00:00', 'updated_at': None}]} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_generate_uuid [0.114859s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "cafd2a8e-8144-446e-9c30-5e68c574ad5a"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_empty [0.013624s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates {} GOT:{'clustertemplates': []} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestDelete.test_delete_cluster_template_with_cluster [0.025879s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "ClusterTemplate e74c40e0-d825-11e2-a28f-0800200c9a66 is referenced by one or multiple clusters", "detail": "ClusterTemplate e74c40e0-d825-11e2-a28f-0800200c9a66 is referenced by one or multiple clusters.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_no_cluster_template_id [0.012840s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute cluster_template_id", "detail": "Invalid input for field/attribute cluster_template_id. Value: 'None'. Mandatory field missing.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_one [0.013176s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {} GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.025553+00:00', 'updated_at': None} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_detail_against_single [0.021486s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66/detail {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "The %(name)s resource %(id)s could not be found", "detail": "The %(name)s resource %(id)s could not be found.", "links": []}]} {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_doesnt_contain_id [0.062675s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster_example_A', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "147451a6-2ae4-4368-9e57-21ab0eaedbd7"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_one_by_name_multiple_cluster_template [0.022354s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/test_clustertemplate {} GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "Multiple ClusterTemplates exist with same name", "detail": "Multiple ClusterTemplates exist with same name. Please use the ClusterTemplate uuid instead.", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_one_by_uuid_not_found [0.012586s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/0ca8bb7b-a3e8-483d-a65b-bb5a59b163b6 {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "ClusterTemplate 0ca8bb7b-a3e8-483d-a65b-bb5a59b163b6 could not be found", "detail": "ClusterTemplate 0ca8bb7b-a3e8-483d-a65b-bb5a59b163b6 could not be found.", "links": []}]} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_all_with_all_projects [0.033821s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates {} GOT:{'clustertemplates': [{'uuid': '9afcc26d-194d-4a7f-8cb3-2884e1b71d45', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/9afcc26d-194d-4a7f-8cb3-2884e1b71d45', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/9afcc26d-194d-4a7f-8cb3-2884e1b71d45', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': '0', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.056856+00:00', 'updated_at': None}, {'uuid': '24bab358-1bda-4544-be30-13c456d5d5b0', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/24bab358-1bda-4544-be30-13c456d5d5b0', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/24bab358-1bda-4544-be30-13c456d5d5b0', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': '1', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.057796+00:00', 'updated_at': None}, {'uuid': '3677c4d7-3ed4-4177-a83c-5d34aee6dac6', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/3677c4d7-3ed4-4177-a83c-5d34aee6dac6', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/3677c4d7-3ed4-4177-a83c-5d34aee6dac6', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': '2', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.058638+00:00', 'updated_at': None}, {'uuid': 'd2eec4cd-88b0-4538-991d-8394d81984e6', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/d2eec4cd-88b0-4538-991d-8394d81984e6', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/d2eec4cd-88b0-4538-991d-8394d81984e6', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': '3', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.059728+00:00', 'updated_at': None}]} Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/db/sqlalchemy/api.py:103: SAWarning: TypeDecorator JSONEncodedDict() will not produce a cache key because the ``cache_ok`` attribute is not set to True. This can have significant performance implications including some performance degradations in comparison to prior SQLAlchemy versions. Set this attribute to True if this type object's state is safe to use in a cache key, or False to disable this warning. (Background on this warning at: https://sqlalche.me/e/20/cprf) return query.all() {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_links [0.023860s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/07913389-4628-492f-9c02-95e0939ad147 {} GOT:{'uuid': '07913389-4628-492f-9c02-95e0939ad147', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/07913389-4628-492f-9c02-95e0939ad147', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/07913389-4628-492f-9c02-95e0939ad147', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.077014+00:00', 'updated_at': None} GET: /v1/clustertemplates/07913389-4628-492f-9c02-95e0939ad147 {} GOT:{'uuid': '07913389-4628-492f-9c02-95e0939ad147', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/07913389-4628-492f-9c02-95e0939ad147', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/07913389-4628-492f-9c02-95e0939ad147', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.077014+00:00', 'updated_at': None} GET: /clustertemplates/07913389-4628-492f-9c02-95e0939ad147 {} GOT:{'uuid': '07913389-4628-492f-9c02-95e0939ad147', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/07913389-4628-492f-9c02-95e0939ad147', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/07913389-4628-492f-9c02-95e0939ad147', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.077014+00:00', 'updated_at': None} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_all_with_pagination_marker [0.024646s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates?limit=3&marker=295fc64f-345d-48fb-ac95-327306d035f4 {} GOT:{'clustertemplates': [{'uuid': 'da49b13a-5d3e-4f75-bc31-b77f70f8bb95', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/da49b13a-5d3e-4f75-bc31-b77f70f8bb95', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/da49b13a-5d3e-4f75-bc31-b77f70f8bb95', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.090337+00:00', 'updated_at': None}]} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_add_root_non_existent [0.012542s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Adding a new attribute /foo to the root of the resource is not allowed", "detail": "Adding a new attribute /foo to the root of the resource is not allowed.", "links": []}]} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_resource_limit_reached [0.075637s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "14ff4c4e-c10b-44bd-9c26-cd47e2264f85"} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Resource limit exceeded: You have reached the maximum clusters per project, 1", "detail": "Resource limit exceeded: You have reached the maximum clusters per project, 1. You may delete a cluster to make room for a new one.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_invalid_name [0.068774s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'. Value should have a maximum character requirement of 242", "links": []}]} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': '123456', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: '123456'. Value should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$", "links": []}]} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': '123456test_cluster', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: '123456test_cluster'. Value should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$", "links": []}]} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': '-test_cluster', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: '-test_cluster'. Value should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$", "links": []}]} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': '.test_cluster', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: '.test_cluster'. Value should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$", "links": []}]} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': '_test_cluster', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: '_test_cluster'. Value should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$", "links": []}]} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': '', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: ''. Value should have a minimum character requirement of 1", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_replace_cluster_template_with_no_exist_image_id [0.017577s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/image_id', 'value': 'aaa', 'op': 'replace'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "aaa", "detail": "aaa", "links": []}]} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_one [0.028072s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates {} GOT:{'clustertemplates': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.114637+00:00', 'updated_at': None}]} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_replace_cluster_template_with_no_exist_keypair_id [0.024066s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/keypair_id', 'value': 'aaa', 'op': 'replace'}] GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "aaa", "detail": "aaa", "links": []}]} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_create_cluster_template_with_no_os_distro_image [0.020288s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/image_id', 'value': 'img', 'op': 'replace'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "img", "detail": "img", "links": []}]} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_docker_volume_size [0.057231s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': 3, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "dede037c-fd18-4eef-81d8-de1a65aa27b2"} {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_keypair [0.049480s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False, 'keypair': 'keypair2'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "0da80663-1eff-45a7-9213-01abc96d2416"} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_replace_singular [0.034641s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/name', 'value': 'cluster_model_example_B', 'op': 'replace'}] GOT:Response: 200 OK Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "cluster_model_example_B", "coe": "kubernetes", "image_id": "nerdherd", "flavor_id": "m1.magnum", "master_flavor_id": "m1.magnum", "dns_nameserver": "8.8.1.1", "keypair_id": "test", "external_network_id": "public", "fixed_network": "private", "fixed_subnet": "private", "network_driver": null, "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": "cinder", "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": "", "created_at": "2025-06-05T22:59:35.159640+00:00", "updated_at": null} GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {} GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'cluster_model_example_B', 'coe': 'kubernetes', 'image_id': 'nerdherd', 'flavor_id': 'm1.magnum', 'master_flavor_id': 'm1.magnum', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'test', 'external_network_id': 'public', 'fixed_network': 'private', 'fixed_subnet': 'private', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': 'cinder', 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.159640+00:00', 'updated_at': '2000-01-01T00:00:00+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:539: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_remove_mandatory_property_fail [0.040308s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/image_id', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/image_id' is a mandatory attribute and can not be removed", "detail": "'/image_id' is a mandatory attribute and can not be removed", "links": []}]} PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/coe', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/coe' is a mandatory attribute and can not be removed", "detail": "'/coe' is a mandatory attribute and can not be removed", "links": []}]} PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/external_network_id', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/external_network_id' is a mandatory attribute and can not be removed", "detail": "'/external_network_id' is a mandatory attribute and can not be removed", "links": []}]} PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/server_type', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/server_type' is a mandatory attribute and can not be removed", "detail": "'/server_type' is a mandatory attribute and can not be removed", "links": []}]} PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/tls_disabled', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/tls_disabled' is a mandatory attribute and can not be removed", "detail": "'/tls_disabled' is a mandatory attribute and can not be removed", "links": []}]} PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/public', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/public' is a mandatory attribute and can not be removed", "detail": "'/public' is a mandatory attribute and can not be removed", "links": []}]} PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/registry_enabled', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/registry_enabled' is a mandatory attribute and can not be removed", "detail": "'/registry_enabled' is a mandatory attribute and can not be removed", "links": []}]} PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/cluster_distro ', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/cluster_distro' is a mandatory attribute and can not be removed", "detail": "'/cluster_distro' is a mandatory attribute and can not be removed", "links": []}]} PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/network_driver', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/network_driver' is a mandatory attribute and can not be removed", "detail": "'/network_driver' is a mandatory attribute and can not be removed", "links": []}]} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_even_master_count [0.033867s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 2, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.10 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "master nodegroup size of 2 is invalid, size cannot be an even number", "detail": "master nodegroup size of 2 is invalid, size cannot be an even number.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_cluster_template_hidden_with_cluster_allow_update [0.030578s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/hidden', 'value': True, 'op': 'replace'}] GOT:Response: 200 OK Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "cluster_model_example_A", "coe": "kubernetes", "image_id": "nerdherd", "flavor_id": "m1.magnum", "master_flavor_id": "m1.magnum", "dns_nameserver": "8.8.1.1", "keypair_id": "test", "external_network_id": "public", "fixed_network": "private", "fixed_subnet": "private", "network_driver": null, "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": "cinder", "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": true, "tags": "", "driver": "", "created_at": "2025-06-05T22:59:35.194187+00:00", "updated_at": null} GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {} GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'cluster_model_example_A', 'coe': 'kubernetes', 'image_id': 'nerdherd', 'flavor_id': 'm1.magnum', 'master_flavor_id': 'm1.magnum', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'test', 'external_network_id': 'public', 'fixed_network': 'private', 'fixed_subnet': 'private', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': 'cinder', 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': True, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.194187+00:00', 'updated_at': '2025-06-05T22:59:35.211688+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:539: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_replace_cluster_template_with_no_exist_external_network_id [0.030344s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/external_network_id', 'value': 'aaa', 'op': 'replace'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "aaa", "detail": "aaa", "links": []}]} {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_master_flavor_id [0.051571s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': 'm2.small', 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "5e59124f-4821-4ef3-9611-2b4413e38158"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_cluster_template_with_cluster [0.025750s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/network_driver', 'value': 'flannel', 'op': 'replace'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "ClusterTemplate e74c40e0-d825-11e2-a28f-0800200c9a66 is referenced by one or multiple clusters", "detail": "ClusterTemplate e74c40e0-d825-11e2-a28f-0800200c9a66 is referenced by one or multiple clusters.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:539: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_cluster_template_as_admin [0.024574s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/f94f0294-c5cf-4af2-bdad-2bf5f48085dc [{'path': '/name', 'value': 'cluster_model_example_B', 'op': 'replace'}] GOT:Response: 200 OK Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "f94f0294-c5cf-4af2-bdad-2bf5f48085dc", "name": "cluster_model_example_B", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": null, "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/f94f0294-c5cf-4af2-bdad-2bf5f48085dc", "rel": "self"}, {"href": "http://localhost/clustertemplates/f94f0294-c5cf-4af2-bdad-2bf5f48085dc", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "f94f0294-c5cf-4af2-bdad-2bf5f48085dc", "user_id": "fake_user", "hidden": false, "tags": "", "driver": "", "created_at": "2025-06-05T22:59:35.235896+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:539: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_flavor_id [0.040165s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': 'm2.small', 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "a881f988-c47a-4063-aa4b-78be05f6c782"} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_cluster_template_with_cluster_not_allow_update [0.024734s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/network_driver', 'value': 'calico', 'op': 'replace'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "ClusterTemplate e74c40e0-d825-11e2-a28f-0800200c9a66 is referenced by one or multiple clusters", "detail": "ClusterTemplate e74c40e0-d825-11e2-a28f-0800200c9a66 is referenced by one or multiple clusters.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:539: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_hidden_cluster_template_success [0.028514s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/hidden', 'value': True, 'op': 'replace'}] GOT:Response: 200 OK Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "cluster_model_example_A", "coe": "kubernetes", "image_id": "nerdherd", "flavor_id": "m1.magnum", "master_flavor_id": "m1.magnum", "dns_nameserver": "8.8.1.1", "keypair_id": "test", "external_network_id": "public", "fixed_network": "private", "fixed_subnet": "private", "network_driver": null, "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": "cinder", "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": true, "tags": "", "driver": "", "created_at": "2025-06-05T22:59:35.260955+00:00", "updated_at": null} GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {} GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'cluster_model_example_A', 'coe': 'kubernetes', 'image_id': 'nerdherd', 'flavor_id': 'm1.magnum', 'master_flavor_id': 'm1.magnum', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'test', 'external_network_id': 'public', 'fixed_network': 'private', 'fixed_subnet': 'private', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': 'cinder', 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': True, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.260955+00:00', 'updated_at': '2025-06-05T22:59:35.272819+00:00'} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_hidden_cluster_template_fail [0.017192s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/hidden', 'value': True, 'op': 'replace'}] {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_no_timeout [0.059656s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "9fd9bb50-1629-43bf-98be-7887716372c3"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_invalid_ext_network [0.030434s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "test-net", "detail": "test-net", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_public_not_set [0.019787s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:35.303548+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:445: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:457: DeprecationWarning: The heat driver is deprecated in favor of the k8s_capi_helm ork8s_cluster_api driver. Please migrate to one of the abovementioned.Heat driver will be removed in a future Magnum version. warnings.warn(self._heat_driver_deprecation_note, {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_doesnt_contain_id [0.041803s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'my-image', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "my-image", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:35.313328+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:445: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:457: DeprecationWarning: The heat driver is deprecated in favor of the k8s_capi_helm ork8s_cluster_api driver. Please migrate to one of the abovementioned.Heat driver will be removed in a future Magnum version. warnings.warn(self._heat_driver_deprecation_note, {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_dns [0.016103s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:35.324452+00:00", "updated_at": null} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_invalid_flavor [0.032626s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "test-flavor", "detail": "test-flavor", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_coe [0.019881s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'k8s', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'storm', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'meson', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'osomatsu', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_invalid_flavor_disk_size [0.022159s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Flavor with zero root volume size is not supported when boot_volume_size is zero", "detail": "Flavor with zero root volume size is not supported when boot_volume_size is zero.", "links": []}]} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_hidden_fail [0.037275s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': True, 'tags': '', 'driver': ''} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_multi_image_name [0.011858s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "Multiple images", "detail": "Multiple images", "links": []}]} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_master_count_zero [0.011562s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 0, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute master_count", "detail": "Invalid input for field/attribute master_count. Value: '0'. Value should be greater or equal to 1", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_network_driver_non_def_config [0.014228s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': 'flannel', 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:35.372254+00:00", "updated_at": null} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_multi_images_same_name [0.019335s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "test-img", "detail": "test-img", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_no_exist_flavor [0.012367s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "flavor", "detail": "flavor", "links": []}]} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_hidden_success [0.038806s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': True, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": true, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:35.393565+00:00", "updated_at": null} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_no_exist_keypair [0.011339s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Test", "detail": "Test", "links": []}]} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_multi_keypair_same_name [0.021422s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "keypair2", "detail": "keypair2", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_no_network_driver [0.013902s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:35.411893+00:00", "updated_at": null} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_negative_master_count [0.012251s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': -1, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute master_count", "detail": "Invalid input for field/attribute master_count. Value: '-1'. Value should be greater or equal to 1", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_no_volume_driver [0.013741s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:35.426597+00:00", "updated_at": null} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_no_exist_external_network [0.035810s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "test", "detail": "test", "links": []}]} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_no_node_count [0.029638s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "200caddb-202f-4bc4-9bac-beb55929e46a"} {3} magnum.tests.unit.api.controllers.v1.test_federation.TestDelete.test_delete_federation [0.026668s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/federations/81d3218d-de94-4f67-a9de-efd6e7de4c9d GOT:Response: 204 No Content Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version GET: /v1/federations/81d3218d-de94-4f67-a9de-efd6e7de4c9d {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Federation 81d3218d-de94-4f67-a9de-efd6e7de4c9d could not be found", "detail": "Federation 81d3218d-de94-4f67-a9de-efd6e7de4c9d could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_docker_volume_size [0.026605s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 99, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 99, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:35.459370+00:00", "updated_at": null} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_no_os_distro_image [0.022164s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "img", "detail": "img", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_detail [0.020810s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations/detail {} GOT:{'federations': [{'uuid': '2820a7a8-d47b-4ae9-8f8b-028393cdc1de', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/2820a7a8-d47b-4ae9-8f8b-028393cdc1de', 'rel': 'self'}, {'href': 'http://localhost/federations/2820a7a8-d47b-4ae9-8f8b-028393cdc1de', 'rel': 'bookmark'}], 'created_at': '2025-06-05T22:59:35.470719+00:00', 'updated_at': None}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_detail_against_single [0.012790s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations/8eff5df8-f777-49d8-a4b6-1442f11024a4/detail {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "The %(name)s resource %(id)s could not be found", "detail": "The %(name)s resource %(id)s could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_get_one [0.013812s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations/16f208af-f1a3-4a6d-9c6f-8477a2d456da {} GOT:{'uuid': '16f208af-f1a3-4a6d-9c6f-8477a2d456da', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/16f208af-f1a3-4a6d-9c6f-8477a2d456da', 'rel': 'self'}, {'href': 'http://localhost/federations/16f208af-f1a3-4a6d-9c6f-8477a2d456da', 'rel': 'bookmark'}], 'created_at': '2025-06-05T22:59:35.499972+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_apiserver_port [0.055191s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': -12, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 65536, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 0, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 1023, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_p ort': 'not an int', 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} {3} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_many [0.018226s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations {} GOT:{'federations': [{'uuid': '4b63e259-4e61-4c43-8ff8-a78cae627564', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/4b63e259-4e61-4c43-8ff8-a78cae627564', 'rel': 'self'}, {'href': 'http://localhost/federations/4b63e259-4e61-4c43-8ff8-a78cae627564', 'rel': 'bookmark'}]}, {'uuid': '354d2fb0-c8bd-4f79-a446-ab71b5a9754d', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/354d2fb0-c8bd-4f79-a446-ab71b5a9754d', 'rel': 'self'}, {'href': 'http://localhost/federations/354d2fb0-c8bd-4f79-a446-ab71b5a9754d', 'rel': 'bookmark'}]}, {'uuid': '154014ed-10f6-4fac-9a44-8d8a375c667e', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/154014ed-10f6-4fac-9a44-8d8a375c667e', 'rel': 'self'}, {'href': 'http://localhost/federations/154014ed-10f6-4fac-9a44-8d8a375c667e', 'rel': 'bookmark'}]}, {'uuid': 'b5589fa4-e000-4b28-84e6-d8c015d06d38', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/b5589fa4-e000-4b28-84e6-d8c015d06d38', 'rel': 'self'}, {'href': 'http://localhost/federations/b5589fa4-e000-4b28-84e6-d8c015d06d38', 'rel': 'bookmark'}]}, {'uuid': 'a8fda023-2f65-461a-ad99-4d19fb4d3654', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/a8fda023-2f65-461a-ad99-4d19fb4d3654', 'rel': 'self'}, {'href': 'http://localhost/federations/a8fda023-2f65-461a-ad99-4d19fb4d3654', 'rel': 'bookmark'}]}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_one [0.013035s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations {} GOT:{'federations': [{'uuid': 'cd96acd6-24c8-48a2-a30b-94281e27324c', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/cd96acd6-24c8-48a2-a30b-94281e27324c', 'rel': 'self'}, {'href': 'http://localhost/federations/cd96acd6-24c8-48a2-a30b-94281e27324c', 'rel': 'bookmark'}]}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_node_count_negative [0.263716s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': -1, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute node_count", "detail": "Invalid input for field/attribute node_count. Value: '-1'. Value should be greater or equal to 0", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_dns_nameserver [0.037456s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '1.1.2', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '1.1..1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': 'openstack.org', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} {3} magnum.tests.unit.api.controllers.v1.test_federation.TestPost.test_create_federation_hostcluster_does_not_exist [0.025458s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/federations {'uuid': '90ba8d7d-d92d-42e4-8f1a-5712c5fd365e', 'name': 'fake-name', 'hostcluster_id': 'cc995797-5ea6-43df-8254-f3db730b1a44', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster cc995797-5ea6-43df-8254-f3db730b1a44 could not be found", "detail": "Cluster cc995797-5ea6-43df-8254-f3db730b1a44 could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_magnum_service.TestMagnumServiceController.test_get_many [0.022798s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/mservices {} GOT:{'mservices': [{'host': 'fake-host', 'binary': 'magnum-conductor', 'state': 'up', 'id': 1, 'report_count': 13, 'disabled': False, 'disabled_reason': None, 'created_at': '2001-01-01T00:00:00+00:00', 'updated_at': '2001-01-01T00:00:00+00:00'}, {'host': 'fake-host', 'binary': 'magnum-conductor', 'state': 'up', 'id': 2, 'report_count': 13, 'disabled': False, 'disabled_reason': None, 'created_at': '2001-01-01T00:00:00+00:00', 'updated_at': '2001-01-01T00:00:00+00:00'}, {'host': 'fake-host', 'binary': 'magnum-conductor', 'state': 'up', 'id': 3, 'report_count': 13, 'disabled': False, 'disabled_reason': None, 'created_at': '2001-01-01T00:00:00+00:00', 'updated_at': '2001-01-01T00:00:00+00:00'}, {'host': 'fake-host', 'binary': 'magnum-conductor', 'state': 'up', 'id': 4, 'report_count': 13, 'disabled': False, 'disabled_reason': None, 'created_at': '2001-01-01T00:00:00+00:00', 'updated_at': '2001-01-01T00:00:00+00:00'}, {'host': 'fake-host', 'binary': 'magnum-conductor', 'state': 'up', 'id': 5, 'report_count': 13, 'disabled': False, 'disabled_reason': None, 'created_at': '2001-01-01T00:00:00+00:00', 'updated_at': '2001-01-01T00:00:00+00:00'}]} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_non_existent_cluster_template_id [0.131744s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'a46afc17-9ef0-4a02-992a-c1b2458f994d', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "ClusterTemplate a46afc17-9ef0-4a02-992a-c1b2458f994d could not be found", "detail": "ClusterTemplate a46afc17-9ef0-4a02-992a-c1b2458f994d could not be found.", "links": []}]} {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_nonexist_image [0.058366s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "test-img", "detail": "test-img", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_api_minor_version_above_range [0.022526s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/11d2ab87-0ecb-4ba8-9bed-15985d7de5f8/nodegroups/ {} GOT:Response: 406 Not Acceptable Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.999 Vary: OpenStack-API-Version {"errors": [{"max_version": "1.11", "min_version": "1.1", "code": "magnum.microversion-unsupported", "links": [{"rel": "help", "href": "http://docs.openstack.org/api-guide/compute/microversions.html"}], "title": "Requested microversion is unsupported"}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_timeout_negative [0.016448s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': -1, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute create_timeout", "detail": "Invalid input for field/attribute create_timeout. Value: '-1'. Value should be greater or equal to 0", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_by_name_non_default_ngs [0.024948s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/cluster1/nodegroups {} GOT:{'nodegroups': [{'uuid': '0e006c23-159d-4b4c-95a3-832e4af3d81b', 'name': 'test-worker', 'flavor_id': None, 'image_id': 'test_image', 'node_count': 3, 'role': 'worker', 'min_node_count': 0, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'merge_labels': False}, {'uuid': '1da58e33-8112-475b-9794-809a9430fb95', 'name': 'test-master', 'flavor_id': None, 'image_id': 'test_image', 'node_count': 3, 'role': 'master', 'min_node_count': 0, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'merge_labels': False}, {'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'non_default_ng', 'flavor_id': None, 'image_id': None, 'node_count': 3, 'role': 'worker', 'min_node_count': 0, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'merge_labels': False}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_non_existent_cluster_template_name [0.035618s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'notfound', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "ClusterTemplate notfound could not be found", "detail": "ClusterTemplate notfound could not be found.", "links": []}]} {1} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterResize.test_resize [0.034838s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 6} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.7 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster_example_A', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 6, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': None, 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:35.640557+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_one [0.029689s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/c5a7118e-dbfd-425c-89be-9d1df680df21/nodegroups/fc7595df-c5e2-4085-b7f9-a46660f04006 {} GOT:{'id': 1, 'uuid': 'fc7595df-c5e2-4085-b7f9-a46660f04006', 'name': 'test-worker', 'cluster_id': 'c5a7118e-dbfd-425c-89be-9d1df680df21', 'project_id': 'fake_project', 'docker_volume_size': None, 'labels': {}, 'links': [{'href': 'http://localhost/v1/clusters/c5a7118e-dbfd-425c-89be-9d1df680df21/nodegroups/fc7595df-c5e2-4085-b7f9-a46660f04006', 'rel': 'self'}, {'href': 'http://localhost/clusters/c5a7118e-dbfd-425c-89be-9d1df680df21/nodegroups/fc7595df-c5e2-4085-b7f9-a46660f04006', 'rel': 'bookmark'}], 'flavor_id': None, 'image_id': 'test_image', 'node_addresses': ['172.17.2.4'], 'node_count': 3, 'role': 'worker', 'min_node_count': 1, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'status_reason': 'Completed successfully', 'version': '1', 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {}, 'created_at': '2025-06-05T22:59:35.659698+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterResize.test_resize_with_zero_node_count [0.026340s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 0, 'nodegroup': 'ec240762-678a-4ee5-8121-332f62a15262'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.10 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_timeout_none [0.044931s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': None, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "ed8073a7-66fc-4342-b08b-f04e51e3f4e0"} {3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_one_non_default [0.023534s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/0df00fe7-c0a3-4afd-9a5f-c2af0bec921d/nodegroups/non_default_ng {} GOT:{'id': 3, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'non_default_ng', 'cluster_id': '0df00fe7-c0a3-4afd-9a5f-c2af0bec921d', 'project_id': 'fake_project', 'docker_volume_size': None, 'labels': {'label1': 'value3', 'label2': 'value2', 'label4': 'value4'}, 'links': [{'href': 'http://localhost/v1/clusters/0df00fe7-c0a3-4afd-9a5f-c2af0bec921d/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'self'}, {'href': 'http://localhost/clusters/0df00fe7-c0a3-4afd-9a5f-c2af0bec921d/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'bookmark'}], 'flavor_id': None, 'image_id': None, 'node_addresses': ['172.17.2.4'], 'node_count': 3, 'role': 'worker', 'min_node_count': 1, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'status_reason': 'Completed successfully', 'version': '1', 'merge_labels': False, 'labels_overridden': {'label1': 'value1'}, 'labels_added': {'label4': 'value4'}, 'labels_skipped': {}, 'created_at': '2025-06-05T22:59:35.690672+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterResize.test_resize_with_zero_node_count_fail [0.015323s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 0, 'nodegroup': '983b6681-a72f-4d00-b532-43c835087477'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Resizing a nodegroup to zero is not supported in the provided microversion", "detail": "Resizing a nodegroup to zero is not supported in the provided microversion.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_empty_string [0.146753s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': '', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': '', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': '', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': '', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': '', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devi cemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': '', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': '', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': '', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d 825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': '', 'fixed_subnet': '', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': '', 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': '', 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': '', 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': '', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': '', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': '', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': '', 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': '', 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f -0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': '', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} {3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_one_non_default_skipped_labels [0.023504s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/5405245f-fbd6-46a9-887f-609a401ad067/nodegroups/non_default_ng {} GOT:{'id': 3, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'non_default_ng', 'cluster_id': '5405245f-fbd6-46a9-887f-609a401ad067', 'project_id': 'fake_project', 'docker_volume_size': None, 'labels': {'label1': 'value3', 'label4': 'value4'}, 'links': [{'href': 'http://localhost/v1/clusters/5405245f-fbd6-46a9-887f-609a401ad067/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'self'}, {'href': 'http://localhost/clusters/5405245f-fbd6-46a9-887f-609a401ad067/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'bookmark'}], 'flavor_id': None, 'image_id': None, 'node_addresses': ['172.17.2.4'], 'node_count': 3, 'role': 'worker', 'min_node_count': 1, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'status_reason': 'Completed successfully', 'version': '1', 'merge_labels': False, 'labels_overridden': {'label1': 'value1'}, 'labels_added': {'label4': 'value4'}, 'labels_skipped': {'label2': 'value2'}, 'created_at': '2025-06-05T22:59:35.715577+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_timeout_zero [0.051096s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 0, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "fccdffeb-d83a-4836-a600-972ef2831e88"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_default_master [0.062859s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/upgrade {'cluster_template': 'test_2', 'nodegroup': 'd6791d2f-3a09-42cf-98ca-a5ca08984b05'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_replace_min_node_count_failed [0.042533s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/nodegroup1 [{'path': '/min_node_count', 'value': 3, 'op': 'replace'}] GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "min_node_count for nodegroup1 is invalid (min_node_count (3) should be less or equal to node_count (2))", "detail": "min_node_count for nodegroup1 is invalid (min_node_count (3) should be less or equal to node_count (2)).", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_ng_not_found [0.021510s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/upgrade {'cluster_template': 'test_2', 'nodegroup': 'not_there'} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Nodegroup not_there could not be found", "detail": "Nodegroup not_there could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplateObject.test_cluster_template_init [0.005712s] ... ok {3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_replace_ok [0.034920s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8 [{'path': '/max_node_count', 'value': 4, 'op': 'replace'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "483203a3-dbee-4a9c-9d65-9820512f4df8", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8", "rel": "bookmark"}], "flavor_id": null, "image_id": null, "node_addresses": ["172.17.2.4"], "node_count": 2, "role": "worker", "min_node_count": 2, "max_node_count": 4, "is_default": false, "stack_id": "047c6319-7abd-fake-a033-8c6af0173cd0", "status": "CREATE_COMPLETE", "status_reason": "Completed successfully", "version": "1", "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2025-06-05T22:59:35.790926+00:00", "updated_at": null} GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8 {} GOT:{'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'cluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'project_id': 'fake_project', 'docker_volume_size': None, 'labels': {}, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'bookmark'}], 'flavor_id': None, 'image_id': None, 'node_addresses': ['172.17.2.4'], 'node_count': 2, 'role': 'worker', 'min_node_count': 2, 'max_node_count': 4, 'is_default': False, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'status_reason': 'Completed successfully', 'version': '1', 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {}, 'created_at': '2025-06-05T22:59:35.790926+00:00', 'updated_at': '2000-01-01T00:00:00+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_disallow_detail [0.009850s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/7d456a43-e06c-4cf2-8b71-83281b483bbf/detail {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow clustertemplate:detail to be performed", "detail": "Policy doesn't allow clustertemplate:detail to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_ng_cluster_no_api_address [0.021048s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': None, 'flavor_id': None, 'image_id': None, 'node_count': 3, 'role': 'worker', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': False} GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "Cluster API address is not available yet", "detail": "Cluster API address is not available yet", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_disallow_get_one [0.021445s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow clustertemplate:get to be performed", "detail": "Policy doesn't allow clustertemplate:get to be performed.", "links": []}]} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_long_string [0.132857s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': Non e, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0- d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'fixed_subnet': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 'ii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_typ e': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} {3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_ng_with_labels [0.028526s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': {'label3': 'value3'}, 'flavor_id': None, 'image_id': None, 'node_count': 3, 'role': 'worker', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "55ff010e-60c8-4c65-8de8-e7ba1f68fd22", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {"label3": "value3"}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/55ff010e-60c8-4c65-8de8-e7ba1f68fd22", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/55ff010e-60c8-4c65-8de8-e7ba1f68fd22", "rel": "bookmark"}], "flavor_id": null, "image_id": "ubuntu", "node_addresses": null, "node_count": 3, "role": "worker", "min_node_count": 1, "max_node_count": null, "is_default": false, "stack_id": null, "status": null, "status_reason": null, "version": null, "merge_labels": false, "labels_overridden": {}, "labels_added": {"label3": "value3"}, "labels_skipped": {"label1": "value1", "label2": "value2"}, "created_at": "2025-06-05T22:59:35.857827+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_disallow_update [0.031429s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/example_A [{'path': '/name', 'value': 'new_name', 'op': 'replace'}] GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow clustertemplate:update to be performed", "detail": "Policy doesn't allow clustertemplate:update to be performed.", "links": []}]} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_network_driver [0.021302s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': 'bad_driver', 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Network driver type bad_driver is not supported, expecting a flannel/calico/cilium/unspecified network driver", "detail": "Network driver type bad_driver is not supported, expecting a flannel/calico/cilium/unspecified network driver.", "links": []}]} {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_only_owner_delete [0.011631s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow clustertemplate:delete to be performed", "detail": "Policy doesn't allow clustertemplate:delete to be performed.", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_ng_wrong_microversion [0.016203s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'new_ng', 'docker_volume_size': None, 'labels': None, 'flavor_id': None, 'image_id': None, 'node_count': 3, 'role': 'worker', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': False} GOT:Response: 406 Not Acceptable Content-Type: application/json {"errors": [{"request_id": "", "code": "", "status": 406, "title": "", "detail": "", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_only_owner_get_one [0.011603s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow clustertemplate:get to be performed", "detail": "Policy doesn't allow clustertemplate:get to be performed.", "links": []}]} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_no_exist_image_name [0.025628s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "test-img", "detail": "test-img", "links": []}]} {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestDelete.test_delete_cluster_template [0.021518s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT:Response: 204 No Content Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "ClusterTemplate e74c40e0-d825-11e2-a28f-0800200c9a66 could not be found", "detail": "ClusterTemplate e74c40e0-d825-11e2-a28f-0800200c9a66 could not be found.", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_without_node_count [0.030566s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': None, 'flavor_id': None, 'image_id': None, 'role': 'worker', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "77687d23-884b-478f-b8ad-787bd1d46526", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/77687d23-884b-478f-b8ad-787bd1d46526", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/77687d23-884b-478f-b8ad-787bd1d46526", "rel": "bookmark"}], "flavor_id": null, "image_id": "ubuntu", "node_addresses": null, "node_count": 1, "role": "worker", "min_node_count": 1, "max_node_count": null, "is_default": false, "stack_id": null, "status": null, "status_reason": null, "version": null, "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestDelete.test_delete_cluster_template_with_name [0.013924s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clustertemplates/clustermodel1 GOT:Response: 204 No Content Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {3} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_create_quota_invalid_resource [0.014961s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'invalid-res', 'hard_limit': 10} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute resource", "detail": "Invalid input for field/attribute resource. Value: 'invalid-res'. Value should be one of: Cluster", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_no_os_distro_image [0.030000s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "img", "detail": "img", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_create_quota_no_project_id [0.010600s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/quotas {'id': 42, 'resource': 'Cluster', 'hard_limit': 10} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Must provide a valid project ID", "detail": "Must provide a valid project ID.", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_all_with_non_admin_context [0.014919s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas?all_tenants=True {} GOT:{'quotas': []} {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_collection_links [0.031683s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/?limit=3 {} GOT:{'clustertemplates': [{'uuid': '4fecb459-71db-4c29-8b2a-05b870710218', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/4fecb459-71db-4c29-8b2a-05b870710218', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/4fecb459-71db-4c29-8b2a-05b870710218', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.935670+00:00', 'updated_at': None}, {'uuid': '74f15a5e-ec81-4ba5-8d33-9be6b47161bd', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/74f15a5e-ec81-4ba5-8d33-9be6b47161bd', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/74f15a5e-ec81-4ba5-8d33-9be6b47161bd', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.937144+00:00', 'updated_at': None}, {'uuid': '28da21d3-889d-49d0-a5ae-4b5e0ea7f69a', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/28da21d3-889d-49d0-a5ae-4b5e0ea7f69a', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/28da21d3-889d-49d0-a5ae-4b5e0ea7f69a', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.938555+00:00', 'updated_at': None}], 'next': 'http://localhost/v1/clustertemplates?sort_key=id&sort_dir=asc&limit=3&marker=28da21d3-889d-49d0-a5ae-4b5e0ea7f69a'} {3} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_one [0.013800s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas/fake_project/Cluster {} GOT:{'id': 1, 'hard_limit': 10, 'project_id': 'fake_project', 'resource': 'Cluster', 'created_at': '2025-06-05T22:59:35.962112+00:00', 'updated_at': None} {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_detail [0.014143s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/detail {} GOT:{'clustertemplates': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.964476+00:00', 'updated_at': None}]} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_os_distro_image [0.037217s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/83c39cb0-9b6f-4a3f-95f3-83815c0cc8ab Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "83c39cb0-9b6f-4a3f-95f3-83815c0cc8ab", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/83c39cb0-9b6f-4a3f-95f3-83815c0cc8ab", "rel": "self"}, {"href": "http://localhost/clustertemplates/83c39cb0-9b6f-4a3f-95f3-83815c0cc8ab", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:35.970315+00:00", "updated_at": null} {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_one_by_name [0.013398s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/clustermodel1 {} GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:35.978836+00:00', 'updated_at': None} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_valid_name [0.231325s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'test_cluster123456', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "d62f1258-4af1-41e5-afb2-cd77600e72ce"} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'test-cluster', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "9a803005-54fe-475c-bcf7-198d952d6cf2"} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'test.cluster', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "73ce8d60-fa95-4e5c-be05-cba041ecf379"} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'testcluster.', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "59c572c9-210a-4a27-ad06-410218c6fb9e"} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'testcluster-', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "d63cb834-fd58-419a-a25d-d4f50cdaf8b8"} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52 ', 'name': 'testcluster_', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "0eb57e66-32d2-4553-930c-da4df83d2382"} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'test.-_cluster', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "1fcf9d05-d41a-432a-9912-f318424c8854"} POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'Testcluster', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "916eb672-cfc1-4f0f-9a97-a06f2c771d87"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in t he next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_patch_quota [0.020674s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': 5} GOT:Response: 201 Created Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"id": 42, "hard_limit": 5, "project_id": "fake_project", "resource": "Cluster", "created_at": "2025-06-05T22:59:35.983534+00:00", "updated_at": null} PATCH: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': 20} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"id": 42, "hard_limit": 20, "project_id": "fake_project", "resource": "Cluster", "created_at": "2025-06-05T22:59:35.983534+00:00", "updated_at": "2025-06-05T22:59:35.989044+00:00"} {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_one_by_name_not_found [0.010210s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/not_found {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "ClusterTemplate not_found could not be found", "detail": "ClusterTemplate not_found could not be found.", "links": []}]} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_without_image_id [0.023938s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute image_id", "detail": "Invalid input for field/attribute image_id. Value: 'None'. Mandatory field missing.", "links": []}]} {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_one_by_uuid [0.016843s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/de277c7b-ffda-4941-9db7-5c68d2efa4de {} GOT:{'uuid': 'de277c7b-ffda-4941-9db7-5c68d2efa4de', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/de277c7b-ffda-4941-9db7-5c68d2efa4de', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/de277c7b-ffda-4941-9db7-5c68d2efa4de', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:36.004006+00:00', 'updated_at': None} {3} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_patch_quota_not_found [0.018007s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': 10} GOT:Response: 201 Created Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"id": 42, "hard_limit": 10, "project_id": "fake_project", "resource": "Cluster", "created_at": "2025-06-05T22:59:36.006417+00:00", "updated_at": null} PATCH: /v1/quotas {'project_id': 'not-found', 'hard_limit': 20, 'resource': 'Cluster'} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Quota could not be found: project_id not-found resource Cluster", "detail": "Quota could not be found: project_id not-found resource Cluster.", "links": []}]} {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_remove_non_existent_property_fail [0.012917s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/non-existent', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Couldn't apply patch '[{'path': '/non-existent', 'op': 'remove'}]'", "detail": "Couldn't apply patch '[{'path': '/non-existent', 'op': 'remove'}]'. Reason: can't remove a non-existent object 'non-existent'", "links": []}]} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_without_labels [0.032725s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:36.027739+00:00", "updated_at": null} {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_remove_uuid [0.010104s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/uuid', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/uuid' is an internal attribute and can not be updated", "detail": "'/uuid' is an internal attribute and can not be updated", "links": []}]} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_zero_node_count [0.044592s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 0, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.10 Vary: OpenStack-API-Version {"uuid": "bf6b56e7-1935-4161-975f-06df571f7e74"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_admin_get_tenant_stats [0.027974s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/stats?project_id=234 {} GOT:{'clusters': 1, 'nodes': 6} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid2'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid2'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_replace_cluster_template_with_invalid_flavor [0.016091s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/flavor_id', 'value': 'aaa', 'op': 'replace'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Flavor with zero root volume size is not supported when boot_volume_size is zero", "detail": "Flavor with zero root volume size is not supported when boot_volume_size is zero.", "links": []}]} {3} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_empty [0.015607s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/stats {} GOT:{'clusters': 0, 'nodes': 0} {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_without_name [0.038187s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "theta-1-template", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:36.059456+00:00", "updated_at": null} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_zero_node_count_fail [0.034023s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 0, 'master_count': 3, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Resizing a nodegroup to zero is not supported in the provided microversion", "detail": "Resizing a nodegroup to zero is not supported in the provided microversion.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_get_some_other_user_stats [0.022883s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/stats?project_id=123 {} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid2'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid2'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_cluster_template_replace_labels_success [0.027378s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/labels', 'value': "{'etcd_volume_size': '1'}", 'op': 'replace'}] GOT:Response: 200 OK Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "cluster_model_example_A", "coe": "kubernetes", "image_id": "nerdherd", "flavor_id": "m1.magnum", "master_flavor_id": "m1.magnum", "dns_nameserver": "8.8.1.1", "keypair_id": "test", "external_network_id": "public", "fixed_network": "private", "fixed_subnet": "private", "network_driver": null, "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": "cinder", "registry_enabled": false, "labels": {"etcd_volume_size": "1"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": "", "created_at": "2025-06-05T22:59:36.060708+00:00", "updated_at": null} GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {} GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'cluster_model_example_A', 'coe': 'kubernetes', 'image_id': 'nerdherd', 'flavor_id': 'm1.magnum', 'master_flavor_id': 'm1.magnum', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'test', 'external_network_id': 'public', 'fixed_network': 'private', 'fixed_subnet': 'private', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': 'cinder', 'registry_enabled': False, 'labels': {'etcd_volume_size': '1'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:36.060708+00:00', 'updated_at': '2025-06-05T22:59:36.074679+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:539: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, {3} magnum.tests.unit.api.controllers.v1.test_types.TestBooleanType.test_invalid_value [0.014153s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_with_disabled_driver [0.026459s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} {3} magnum.tests.unit.api.controllers.v1.test_types.TestBooleanType.test_valid_true_values [0.014493s] ... ok {3} magnum.tests.unit.api.controllers.v1.test_types.TestDNSListType.test_invalid_single_dns [0.009288s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_without_labels [0.043015s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "bce46364-a437-454e-b963-f5db67a5532e"} {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_cluster_template_with_cluster_allow_update [0.051284s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/public', 'value': True, 'op': 'replace'}] GOT:Response: 200 OK Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "cluster_model_example_A", "coe": "kubernetes", "image_id": "nerdherd", "flavor_id": "m1.magnum", "master_flavor_id": "m1.magnum", "dns_nameserver": "8.8.1.1", "keypair_id": "test", "external_network_id": "public", "fixed_network": "private", "fixed_subnet": "private", "network_driver": null, "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": "cinder", "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": true, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": "", "created_at": "2025-06-05T22:59:36.096772+00:00", "updated_at": null} GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {} GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'cluster_model_example_A', 'coe': 'kubernetes', 'image_id': 'nerdherd', 'flavor_id': 'm1.magnum', 'master_flavor_id': 'm1.magnum', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'test', 'external_network_id': 'public', 'fixed_network': 'private', 'fixed_subnet': 'private', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': 'cinder', 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': True, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:36.096772+00:00', 'updated_at': '2025-06-05T22:59:36.129024+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:539: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, {3} magnum.tests.unit.api.controllers.v1.test_types.TestDNSListType.test_valid_single_dns [0.013665s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_collection_links [0.037764s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations/?limit=3 {} GOT:{'federations': [{'uuid': '8652f9f6-c309-4795-a9cb-6f3c2b3d7057', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/8652f9f6-c309-4795-a9cb-6f3c2b3d7057', 'rel': 'self'}, {'href': 'http://localhost/federations/8652f9f6-c309-4795-a9cb-6f3c2b3d7057', 'rel': 'bookmark'}]}, {'uuid': '6a068e36-6e2e-4bae-890e-665d055674a8', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/6a068e36-6e2e-4bae-890e-665d055674a8', 'rel': 'self'}, {'href': 'http://localhost/federations/6a068e36-6e2e-4bae-890e-665d055674a8', 'rel': 'bookmark'}]}, {'uuid': '13dce3c1-b9a8-4c9a-80b9-94b1c87a2fa5', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/13dce3c1-b9a8-4c9a-80b9-94b1c87a2fa5', 'rel': 'self'}, {'href': 'http://localhost/federations/13dce3c1-b9a8-4c9a-80b9-94b1c87a2fa5', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/federations?sort_key=id&sort_dir=asc&limit=3&marker=13dce3c1-b9a8-4c9a-80b9-94b1c87a2fa5'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_not_found [0.012261s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/91ab44a2-e465-4864-ab00-ba548522f416 [{'path': '/name', 'value': 'cluster_model_example_B', 'op': 'add'}] GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "ClusterTemplate 91ab44a2-e465-4864-ab00-ba548522f416 could not be found", "detail": "ClusterTemplate 91ab44a2-e465-4864-ab00-ba548522f416 could not be found.", "links": []}]} {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_set_project_id_and_user_id [0.014513s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:36.161558+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:445: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:457: DeprecationWarning: The heat driver is deprecated in favor of the k8s_capi_helm ork8s_cluster_api driver. Please migrate to one of the abovementioned.Heat driver will be removed in a future Magnum version. warnings.warn(self._heat_driver_deprecation_note, {2} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_get_one_by_uuid [0.030316s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations/64d4ebe2-3f9b-480a-8bec-7371463bfe2d {} GOT:{'uuid': '64d4ebe2-3f9b-480a-8bec-7371463bfe2d', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/64d4ebe2-3f9b-480a-8bec-7371463bfe2d', 'rel': 'self'}, {'href': 'http://localhost/federations/64d4ebe2-3f9b-480a-8bec-7371463bfe2d', 'rel': 'bookmark'}], 'created_at': '2025-06-05T22:59:36.162315+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_cannot_remove_internal_attr [0.031473s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_flavor [0.012805s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:36.174880+00:00", "updated_at": null} {0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_without_master_flavor_id [0.048278s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "d75198a2-6951-42b9-8d13-f2ad56102cd6"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_cannot_replace_with_no_value [0.007402s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_image_name [0.012611s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/3e3dfaac-bf2a-4963-a4d0-cd099bbed316 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "3e3dfaac-bf2a-4963-a4d0-cd099bbed316", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/3e3dfaac-bf2a-4963-a4d0-cd099bbed316", "rel": "self"}, {"href": "http://localhost/clustertemplates/3e3dfaac-bf2a-4963-a4d0-cd099bbed316", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:36.187703+00:00", "updated_at": null} {3} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_invalid_path [0.006738s] ... ok {3} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_missing_required_fields_path [0.007477s] ... ok {3} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_update_mandatory_attr [0.007872s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_labels [0.015114s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:36.203305+00:00", "updated_at": null} {3} magnum.tests.unit.api.controllers.v1.test_types.TestMacAddressType.test_frombasetype [0.007490s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_multi_dns [0.019865s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.8.8,114.114.114.114', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.8.8,114.114.114.114", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null} {3} magnum.tests.unit.api.controllers.v1.test_types.TestMacAddressType.test_valid_mac_addr [0.012039s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterResize.test_resize_with_node_count_greater_than_max [0.044278s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 6, 'nodegroup': 'fb1fae41-85e6-42ae-bea1-0987a7f5d4dd'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Resizing test-worker outside the allowed range: min_node_count = 1, max_node_count = 5", "detail": "Resizing test-worker outside the allowed range: min_node_count = 1, max_node_count = 5", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_types.TestUuidType.test_invalid_uuid [0.012151s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_overlay [0.017815s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 1, 'docker_storage_driver': 'overlay', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 1, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "overlay", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:36.242119+00:00", "updated_at": null} {3} magnum.tests.unit.api.controllers.v1.test_types.TestUuidType.test_valid_uuid [0.007315s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_federation.TestPatch.test_member_join [0.074507s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/federations/aaa202ee-15ca-4f77-a92b-f9f88ee14015 [{'path': '/member_ids', 'value': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'op': 'add'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "aaa202ee-15ca-4f77-a92b-f9f88ee14015"} GET: /v1/federations/aaa202ee-15ca-4f77-a92b-f9f88ee14015 {} GOT:{'uuid': 'aaa202ee-15ca-4f77-a92b-f9f88ee14015', 'name': 'federation-example', 'hostcluster_id': 'fake_master', 'member_ids': ['5d12f6fd-a196-4bf0-ae4c-1f639a523a52'], 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/aaa202ee-15ca-4f77-a92b-f9f88ee14015', 'rel': 'self'}, {'href': 'http://localhost/federations/aaa202ee-15ca-4f77-a92b-f9f88ee14015', 'rel': 'bookmark'}], 'created_at': '2025-06-05T22:59:36.195590+00:00', 'updated_at': '2025-06-05T22:59:36.224744+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_openstack_resource_by_name [0.007841s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_without_keypair_id [0.014864s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": null, "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:36.257182+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:445: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:457: DeprecationWarning: The heat driver is deprecated in favor of the k8s_capi_helm ork8s_cluster_api driver. Please migrate to one of the abovementioned.Heat driver will be removed in a future Magnum version. warnings.warn(self._heat_driver_deprecation_note, {3} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_openstack_resource_multi_exist [0.008526s] ... ok {3} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_openstack_resource_non_exist [0.007071s] ... ok {3} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_fixed_subnet_with_valid_subnet [0.000902s] ... ok {3} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_flavor_with_vaild_flavor [0.001493s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_federation.TestDelete.test_delete_federation_with_name [0.017441s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/federations/federation-example GOT:Response: 204 No Content Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_os_resources_with_cluster [0.002624s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_federation.TestFederationObject.test_federation_init [0.006404s] ... ok {3} magnum.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.010899s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: / {} GOT:Response: 500 Internal Server Error Content-Type: application/json {"errors": [{"request_id": "", "code": "server", "status": 500, "title": "Error message without traceback \n but \n multiline", "detail": "Error message without traceback \n but \n multiline", "links": []}]} {2} magnum.tests.unit.api.controllers.v1.test_federation.TestPatch.test_unjoin_non_existent_cluster [0.043654s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/federations/46b0a707-6f28-49f8-8c9f-9da2a1813df5 [{'path': '/member_ids', 'value': '71111968-338d-428a-88b0-455f61ef5c96', 'op': 'remove'}] GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster 71111968-338d-428a-88b0-455f61ef5c96 could not be found", "detail": "Cluster 71111968-338d-428a-88b0-455f61ef5c96 could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_alive_with_latest_update [0.007657s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_detail_with_pagination_marker [0.016822s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations/detail?limit=3&marker=06e687db-002b-4a79-bf9e-597c692221ee {} GOT:{'federations': [{'uuid': '0664faa8-9607-4d03-9156-8d97366910f9', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/0664faa8-9607-4d03-9156-8d97366910f9', 'rel': 'self'}, {'href': 'http://localhost/federations/0664faa8-9607-4d03-9156-8d97366910f9', 'rel': 'bookmark'}], 'created_at': '2025-06-05T22:59:36.293701+00:00', 'updated_at': None}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_down_with_all_three [0.007154s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_get_one_by_name_multiple_federation [0.011602s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations/test_federation {} GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "Multiple federations exist with same name", "detail": "Multiple federations exist with same name. Please use the federation uuid instead.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterResize.test_resize_with_nodegroup [0.082838s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 6, 'nodegroup': 'a10250f6-d0d1-4324-9fc9-d7dd2e93f49c'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} GOT:{'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster_example_A', 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'keypair': None, 'node_count': 6, 'master_count': 3, 'docker_volume_size': None, 'labels': {}, 'master_flavor_id': None, 'flavor_id': None, 'create_timeout': 60, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'health_status': None, 'health_status_reason': {}, 'discovery_url': None, 'api_address': '172.17.2.3', 'coe_version': None, 'container_version': None, 'project_id': 'fake_project', 'user_id': 'fake_user', 'node_addresses': ['172.17.2.4'], 'master_addresses': ['172.17.2.18'], 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {'key1': 'val1', 'key2': 'val2'}, 'master_lb_enabled': True, 'created_at': '2025-06-05T22:59:36.251724+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_down_with_create [0.006520s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_federation.TestPost.test_create_federation_no_dns_zone_name [0.030263s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/federations {'uuid': '17c056db-5164-4abb-bae1-e5bdbdac9f70', 'name': 'fake-name', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Please specify a `properties` dict for the federation", "detail": "Please specify a `properties` dict for the federation.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_down_with_old_update [0.006885s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_get_one_by_name_not_found [0.012008s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations/not_found {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Federation not_found could not be found", "detail": "Federation not_found could not be found.", "links": []}]} {3} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_forced_down [0.006248s] ... ok {3} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_all_allowed_create [0.004299s] ... ok {3} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_default_invalid_create [0.000775s] ... ok {3} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_invalid_coe_create [0.000860s] ... ok {3} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_not_allowed_update [0.001790s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_get_one_by_uuid_not_found [0.010976s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations/1d59152d-779b-4c04-9726-d60eb92603b5 {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Federation 1d59152d-779b-4c04-9726-d60eb92603b5 could not be found", "detail": "Federation 1d59152d-779b-4c04-9726-d60eb92603b5 could not be found.", "links": []}]} {3} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_two_allowed_update [0.001512s] ... ok {3} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_server_type_valid_bm [0.000587s] ... ok {3} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_server_type_valid_vm [0.000777s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_magnum_service.TestMagnumServiceController.test_get_one [0.025839s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/mservices {} GOT:{'mservices': [{'host': 'fake-host', 'binary': 'magnum-conductor', 'state': 'up', 'id': 1, 'report_count': 13, 'disabled': False, 'disabled_reason': None, 'created_at': '2001-01-01T00:00:00+00:00', 'updated_at': '2001-01-01T00:00:00+00:00'}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_links [0.023930s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations/d81d1a73-e105-4cda-a7c6-c4d18c0a19bb {} GOT:{'uuid': 'd81d1a73-e105-4cda-a7c6-c4d18c0a19bb', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/d81d1a73-e105-4cda-a7c6-c4d18c0a19bb', 'rel': 'self'}, {'href': 'http://localhost/federations/d81d1a73-e105-4cda-a7c6-c4d18c0a19bb', 'rel': 'bookmark'}], 'created_at': '2025-06-05T22:59:36.347157+00:00', 'updated_at': None} GET: /v1/federations/d81d1a73-e105-4cda-a7c6-c4d18c0a19bb {} GOT:{'uuid': 'd81d1a73-e105-4cda-a7c6-c4d18c0a19bb', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/d81d1a73-e105-4cda-a7c6-c4d18c0a19bb', 'rel': 'self'}, {'href': 'http://localhost/federations/d81d1a73-e105-4cda-a7c6-c4d18c0a19bb', 'rel': 'bookmark'}], 'created_at': '2025-06-05T22:59:36.347157+00:00', 'updated_at': None} GET: /federations/d81d1a73-e105-4cda-a7c6-c4d18c0a19bb {} GOT:{'uuid': 'd81d1a73-e105-4cda-a7c6-c4d18c0a19bb', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/d81d1a73-e105-4cda-a7c6-c4d18c0a19bb', 'rel': 'self'}, {'href': 'http://localhost/federations/d81d1a73-e105-4cda-a7c6-c4d18c0a19bb', 'rel': 'bookmark'}], 'created_at': '2025-06-05T22:59:36.347157+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.api.test_validation.TestValidation.test_validate_cluster_properties [0.001367s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_magnum_service.TestMagnumServiceEnforcement.test_policy_disallow_get_all [0.019320s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/mservices {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow magnum-service:get_all to be performed", "detail": "Policy doesn't allow magnum-service:get_all to be performed.", "links": []}]} {3} magnum.tests.unit.cmd.test_api.TestMagnumAPI.test_api_http_config_workers [0.026071s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_federation.TestPatch.test_join_non_existent_cluster [0.018074s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/federations/a5fbb9ac-59fe-4fe8-b3d5-5956a3b021ee [{'path': '/member_ids', 'value': 'c97a7ea8-3891-41a4-a686-522007bb8049', 'op': 'add'}] GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster c97a7ea8-3891-41a4-a686-522007bb8049 could not be found", "detail": "Cluster c97a7ea8-3891-41a4-a686-522007bb8049 could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_magnum_service.TestMagnumServiceObject.test_msvc_obj_fields_filtering [0.011872s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_cluster_as_admin [0.064160s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/358e15fd-f8cf-4314-94dd-79f5e0cd0cc4/actions/upgrade {'cluster_template': 'test_2'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.8 Vary: OpenStack-API-Version {"uuid": "358e15fd-f8cf-4314-94dd-79f5e0cd0cc4"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.cmd.test_api.TestMagnumAPI.test_api_https_no_cert [0.015730s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_federation.TestPatch.test_member_unjoin [0.024755s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/federations/a9d8d740-7288-47d8-9810-660059104e46 [{'path': '/member_ids', 'value': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'op': 'remove'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "a9d8d740-7288-47d8-9810-660059104e46"} GET: /v1/federations/a9d8d740-7288-47d8-9810-660059104e46 {} GOT:{'uuid': 'a9d8d740-7288-47d8-9810-660059104e46', 'name': 'federation-example', 'hostcluster_id': 'fake_master', 'member_ids': [], 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/a9d8d740-7288-47d8-9810-660059104e46', 'rel': 'self'}, {'href': 'http://localhost/federations/a9d8d740-7288-47d8-9810-660059104e46', 'rel': 'bookmark'}], 'created_at': '2025-06-05T22:59:36.391166+00:00', 'updated_at': '2025-06-05T22:59:36.399736+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.cmd.test_api.TestMagnumAPI.test_api_https_no_key [0.012244s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_magnum_service.TestMagnumServiceController.test_empty [0.011946s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/mservices {} GOT:{'mservices': []} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_cluster_not_found [0.051735s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/not_there/actions/upgrade {'cluster_template': 'test_2'} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.8 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster not_there could not be found", "detail": "Cluster not_there could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestDelete.test_delete_nodegroup [0.026911s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8 GOT:Response: 204 No Content Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8 {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Nodegroup 483203a3-dbee-4a9c-9d65-9820512f4df8 could not be found", "detail": "Nodegroup 483203a3-dbee-4a9c-9d65-9820512f4df8 could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestDelete.test_delete_by_name_not_found [0.066834s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/not-there GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Nodegroup not-there could not be found", "detail": "Nodegroup not-there could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestDelete.test_delete_nodegroup_as_admin [0.033898s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/e38fedb3-c102-4bd9-ad56-f8065d869a1a/nodegroups/09f35589-2981-4a2f-ac6c-84df3cf8da88 GOT:Response: 204 No Content Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.cmd.test_driver_manage.TestMagnumDriverManage.test_correct_arg_with_details_and_path [0.070095s] ... ok {3} magnum.tests.unit.cmd.test_driver_manage.TestMagnumDriverManage.test_none_arg [0.014428s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_non_default_ng [0.056886s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/upgrade {'cluster_template': 'test_1', 'nodegroup': '27e3153e-d5bf-4b7e-b517-fb518e17f34c'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.9 Vary: OpenStack-API-Version {"uuid": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanManager.test_get_cert [0.003273s] ... ok {3} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanManager.test_store_cert_failure [0.004652s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestDelete.test_delete_default_nodegroup [0.047982s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/26d10327-c7aa-4b52-8eb5-44d3611d86b2 GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Deleting a default nodegroup is not supported", "detail": "Deleting a default nodegroup is not supported.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_delete_cert_with_fail [0.004101s] ... ok {3} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_delete_cert_without_pkp [0.002420s] ... ok {3} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert_without_pkp [0.005952s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestDelete.test_delete_not_found [0.040017s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/c0731f69-fb14-4b0b-bafb-45d89c3883a3 GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Nodegroup c0731f69-fb14-4b0b-bafb-45d89c3883a3 could not be found", "detail": "Nodegroup c0731f69-fb14-4b0b-bafb-45d89c3883a3 could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_disallow_create [0.026732s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'cluster_model_example_A', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow clustertemplate:create to be performed", "detail": "Policy doesn't allow clustertemplate:create to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_api_major_version_above_range [0.032147s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/3c4c6059-00de-4fa6-9ed0-330860b0a443/nodegroups/ {} GOT:Response: 406 Not Acceptable Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 2.11 Vary: OpenStack-API-Version {"errors": [{"max_version": "1.11", "min_version": "1.1", "code": "magnum.microversion-unsupported", "links": [{"rel": "help", "href": "http://docs.openstack.org/api-guide/compute/microversions.html"}], "title": "Requested microversion is unsupported"}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestDelete.test_delete_wrong_microversion [0.019352s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8 GOT:Response: 406 Not Acceptable Content-Type: application/json {"errors": [{"request_id": "", "code": "", "status": 406, "title": "", "detail": "", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.policies.test_certificate_policy.TestCertifiactePolicy.test_create_no_permission [0.026012s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/certificates {'cluster_uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'csr': 'fake-csr'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestDelete.test_delete_cluster_template_not_found [0.024478s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clustertemplates/ee5c71f8-65bf-41c6-b110-e3f35c8e275a GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "ClusterTemplate ee5c71f8-65bf-41c6-b110-e3f35c8e275a could not be found", "detail": "ClusterTemplate ee5c71f8-65bf-41c6-b110-e3f35c8e275a could not be found.", "links": []}]} {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_by_role [0.029252s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/cluster1/nodegroups?role=master {} GOT:{'nodegroups': [{'uuid': '6af37362-4525-4c80-aab4-a6fe70944572', 'name': 'test-master', 'flavor_id': None, 'image_id': 'test_image', 'node_count': 3, 'role': 'master', 'min_node_count': 0, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'merge_labels': False}]} GET: /v1/clusters/cluster1/nodegroups?role=worker {} GOT:{'nodegroups': [{'uuid': 'd114cbfc-87b4-42dc-a02a-6033bfc4b4e9', 'name': 'test-worker', 'flavor_id': None, 'image_id': 'test_image', 'node_count': 3, 'role': 'worker', 'min_node_count': 0, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'merge_labels': False}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.policies.test_certificate_policy.TestCertifiactePolicy.test_update_no_permission [0.026244s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestDelete.test_delete_cluster_template_with_name_not_found [0.023400s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clustertemplates/not_found GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "ClusterTemplate not_found could not be found", "detail": "ClusterTemplate not_found could not be found.", "links": []}]} {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_non_existent_cluster [0.020381s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/not-here/nodegroups {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster not-here could not be found", "detail": "Cluster not-here could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.policies.test_cluster_policy.TestClusterPolicy.test_delete_no_permission [0.023728s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_as_admin [0.068635s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/cf1366e9-cbde-4b1f-8815-82593c6d46e3/nodegroups {} GOT:{'nodegroups': [{'uuid': '9f19f15e-287b-4562-9c9b-24bc302c7785', 'name': 'test-worker', 'flavor_id': None, 'image_id': 'test_image', 'node_count': 3, 'role': 'worker', 'min_node_count': 0, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'merge_labels': False}, {'uuid': '80065e2c-1ab8-4afb-bd45-c9ca03e514c5', 'name': 'test-master', 'flavor_id': None, 'image_id': 'test_image', 'node_count': 3, 'role': 'master', 'min_node_count': 0, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'merge_labels': False}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestDelete.test_delete_multiple_cluster_template_by_name [0.031986s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clustertemplates/test_cluster_template GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "Multiple ClusterTemplates exist with same name", "detail": "Multiple ClusterTemplates exist with same name. Please use the ClusterTemplate uuid instead.", "links": []}]} {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestNodeGroupPolicyEnforcement.test_policy_disallow_get_one [0.030606s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/df484860-99c7-4987-a2e4-f812a31f4cee/nodegroups/02537c93-ba0c-467a-887c-05b4d5cd684a {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow nodegroup:get to be performed", "detail": "Policy doesn't allow nodegroup:get to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.policies.test_cluster_policy.TestClusterPolicy.test_get_all_no_permission [0.024029s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters {} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_remove_internal_attr [0.031322s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/nodegroup1 [{'path': '/node_count', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/node_count' is an internal attribute and can not be updated", "detail": "'/node_count' is an internal attribute and can not be updated", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.policies.test_cluster_policy.TestClusterPolicy.test_update_no_permission [0.033436s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/cluster_example_A [{'path': '/node_count', 'value': 4, 'op': 'replace'}] Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_by_name [0.053898s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/cluster1/nodegroups {} GOT:{'nodegroups': [{'uuid': 'd61301bf-0649-44d1-bca9-800018cae22c', 'name': 'test-worker', 'flavor_id': None, 'image_id': 'test_image', 'node_count': 3, 'role': 'worker', 'min_node_count': 0, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'merge_labels': False}, {'uuid': '576ee7ff-ddfa-4d17-ac66-c883e281dfde', 'name': 'test-master', 'flavor_id': None, 'image_id': 'test_image', 'node_count': 3, 'role': 'master', 'min_node_count': 0, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'merge_labels': False}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_one_by_uuid_admin [0.043687s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/175f5d85-22b3-430e-b93c-73e4a7cfb77e {} GOT:{'uuid': '175f5d85-22b3-430e-b93c-73e4a7cfb77e', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/175f5d85-22b3-430e-b93c-73e4a7cfb77e', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/175f5d85-22b3-430e-b93c-73e4a7cfb77e', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': '175f5d85-22b3-430e-b93c-73e4a7cfb77e', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:36.636859+00:00', 'updated_at': None} {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_wrong_microversion [0.041596s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/ff2e69d0-47e7-46d1-8c53-903237a79b9b/nodegroups/ {} GOT:Response: 406 Not Acceptable Content-Type: application/json {"errors": [{"request_id": "", "code": "", "status": 406, "title": "", "detail": "", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_many [0.049816s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates {} GOT:{'clustertemplates': [{'uuid': '8ea6ff01-a488-406e-a2cd-ca4071ee64d6', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/8ea6ff01-a488-406e-a2cd-ca4071ee64d6', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/8ea6ff01-a488-406e-a2cd-ca4071ee64d6', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:36.680806+00:00', 'updated_at': None}, {'uuid': '83814ccf-e48a-4de2-a7ac-7ea0324e0d1c', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/83814ccf-e48a-4de2-a7ac-7ea0324e0d1c', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/83814ccf-e48a-4de2-a7ac-7ea0324e0d1c', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:36.683681+00:00', 'updated_at': None}, {'uuid': 'e9895f76-3ee0-4c6d-92db-784dc9fe0c53', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e9895f76-3ee0-4c6d-92db-784dc9fe0c53', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e9895f76-3ee0-4c6d-92db-784dc9fe0c53', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:36.685897+00:00', 'updated_at': None}, {'uuid': 'c6da1900-eee8-4d1c-a687-acae0cd36597', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'pr ivate-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/c6da1900-eee8-4d1c-a687-acae0cd36597', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/c6da1900-eee8-4d1c-a687-acae0cd36597', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:36.686748+00:00', 'updated_at': None}, {'uuid': 'e1caae40-cd03-4ff2-b63c-e77f1f79fca9', 'name': 'clustermodel1', 'coe': 'kubernetes', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e1caae40-cd03-4ff2-b63c-e77f1f79fca9', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e1caae40-cd03-4ff2-b63c-e77f1f79fca9', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': None, 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:36.687592+00:00', 'updated_at': None}]} {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_remove_ok [0.073955s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/nodegroup1 [{'path': '/max_node_count', 'op': 'remove'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "483203a3-dbee-4a9c-9d65-9820512f4df8", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8", "rel": "bookmark"}], "flavor_id": null, "image_id": null, "node_addresses": ["172.17.2.4"], "node_count": 2, "role": "worker", "min_node_count": 2, "max_node_count": null, "is_default": false, "stack_id": "047c6319-7abd-fake-a033-8c6af0173cd0", "status": "CREATE_COMPLETE", "status_reason": "Completed successfully", "version": "1", "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2025-06-05T22:59:36.685249+00:00", "updated_at": null} GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8 {} GOT:{'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'cluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'project_id': 'fake_project', 'docker_volume_size': None, 'labels': {}, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'bookmark'}], 'flavor_id': None, 'image_id': None, 'node_addresses': ['172.17.2.4'], 'node_count': 2, 'role': 'worker', 'min_node_count': 2, 'max_node_count': None, 'is_default': False, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'status_reason': 'Completed successfully', 'version': '1', 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {}, 'created_at': '2025-06-05T22:59:36.685249+00:00', 'updated_at': '2000-01-01T00:00:00+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_one_as_admin [0.071597s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/55a5a6b9-3a0c-476e-a236-92163c3b00ad/nodegroups/2cad0907-29a3-478e-bc51-c3e2a3e5af02 {} GOT:{'id': 3, 'uuid': '2cad0907-29a3-478e-bc51-c3e2a3e5af02', 'name': 'test-worker', 'cluster_id': '55a5a6b9-3a0c-476e-a236-92163c3b00ad', 'project_id': '55a5a6b9-3a0c-476e-a236-92163c3b00ad', 'docker_volume_size': None, 'labels': {}, 'links': [{'href': 'http://localhost/v1/clusters/55a5a6b9-3a0c-476e-a236-92163c3b00ad/nodegroups/2cad0907-29a3-478e-bc51-c3e2a3e5af02', 'rel': 'self'}, {'href': 'http://localhost/clusters/55a5a6b9-3a0c-476e-a236-92163c3b00ad/nodegroups/2cad0907-29a3-478e-bc51-c3e2a3e5af02', 'rel': 'bookmark'}], 'flavor_id': None, 'image_id': 'test_image', 'node_addresses': ['172.17.2.4'], 'node_count': 3, 'role': 'worker', 'min_node_count': 1, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'status_reason': 'Completed successfully', 'version': '1', 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {}, 'created_at': '2025-06-05T22:59:36.746908+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_remove_singular [0.077107s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {} GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'cluster_model_example_A', 'coe': 'kubernetes', 'image_id': 'nerdherd', 'flavor_id': 'm1.magnum', 'master_flavor_id': 'm1.magnum', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'test', 'external_network_id': 'public', 'fixed_network': 'private', 'fixed_subnet': 'private', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': 'cinder', 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:36.742981+00:00', 'updated_at': None} PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/dns_nameserver', 'op': 'remove'}] GOT:Response: 200 OK Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "cluster_model_example_A", "coe": "kubernetes", "image_id": "nerdherd", "flavor_id": "m1.magnum", "master_flavor_id": "m1.magnum", "dns_nameserver": null, "keypair_id": "test", "external_network_id": "public", "fixed_network": "private", "fixed_subnet": "private", "network_driver": null, "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": "cinder", "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": "", "created_at": "2025-06-05T22:59:36.742981+00:00", "updated_at": null} GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {} GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'cluster_model_example_A', 'coe': 'kubernetes', 'image_id': 'nerdherd', 'flavor_id': 'm1.magnum', 'master_flavor_id': 'm1.magnum', 'dns_nameserver': None, 'keypair_id': 'test', 'external_network_id': 'public', 'fixed_network': 'private', 'fixed_subnet': 'private', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': 'cinder', 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:36.742981+00:00', 'updated_at': '2025 -06-05T22:59:36.784234+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:539: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, {3} magnum.tests.unit.common.policies.test_federation_policy.TestFederationPolicy.test_create_no_permission [0.166182s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/federations {} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_one_non_existent_ng [0.042303s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/849cfa67-af06-4ac6-b6da-327c5ec8c3f2/nodegroups/not-here {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Nodegroup not-here could not be found", "detail": "Nodegroup not-here could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_replace_cluster_template_with_no_exist_flavor_id [0.042892s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/flavor_id', 'value': 'aaa', 'op': 'replace'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "aaa", "detail": "aaa", "links": []}]} {3} magnum.tests.unit.common.policies.test_nodegroup_policy.TestNodeGroupPolicy.test_create_no_permission [0.025604s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/7ad414c8-2384-447a-b88a-a3a2882833a5/nodegroups/ {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': None, 'flavor_id': None, 'image_id': None, 'node_count': 3, 'role': 'worker', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': False} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_replace_ok_by_name [0.127294s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/nodegroup1 [{'path': '/max_node_count', 'value': 4, 'op': 'replace'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "483203a3-dbee-4a9c-9d65-9820512f4df8", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8", "rel": "bookmark"}], "flavor_id": null, "image_id": null, "node_addresses": ["172.17.2.4"], "node_count": 2, "role": "worker", "min_node_count": 2, "max_node_count": 4, "is_default": false, "stack_id": "047c6319-7abd-fake-a033-8c6af0173cd0", "status": "CREATE_COMPLETE", "status_reason": "Completed successfully", "version": "1", "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2025-06-05T22:59:36.755355+00:00", "updated_at": null} GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8 {} GOT:{'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'cluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'project_id': 'fake_project', 'docker_volume_size': None, 'labels': {}, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'bookmark'}], 'flavor_id': None, 'image_id': None, 'node_addresses': ['172.17.2.4'], 'node_count': 2, 'role': 'worker', 'min_node_count': 2, 'max_node_count': 4, 'is_default': False, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'status_reason': 'Completed successfully', 'version': '1', 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {}, 'created_at': '2025-06-05T22:59:36.755355+00:00', 'updated_at': '2000-01-01T00:00:00+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestNodeGroupPolicyEnforcement.test_policy_disallow_get_all [0.039232s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/592dd415-70dc-4091-bbce-d9c939eaef1e/nodegroups {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Policy doesn't allow nodegroup:get_all to be performed", "detail": "Policy doesn't allow nodegroup:get_all to be performed.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.policies.test_nodegroup_policy.TestNodeGroupPolicy.test_delete_no_permission [0.022151s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/367b36f8-6893-476f-bbe8-9e57c5984669/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8 Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestNodegroupObject.test_nodegroup_init [0.011802s] ... ok {3} magnum.tests.unit.common.policies.test_nodegroup_policy.TestNodeGroupPolicy.test_get_no_permission [0.020301s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/244296c9-cefe-4184-92cc-43a87b1019d0/nodegroups/foo {} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_cluster_template_name_with_cluster [0.059527s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/name', 'value': 'cluster_model_example_B', 'op': 'replace'}] GOT:Response: 200 OK Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "cluster_model_example_B", "coe": "kubernetes", "image_id": "nerdherd", "flavor_id": "m1.magnum", "master_flavor_id": "m1.magnum", "dns_nameserver": "8.8.1.1", "keypair_id": "test", "external_network_id": "public", "fixed_network": "private", "fixed_subnet": "private", "network_driver": null, "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": "cinder", "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": "", "created_at": "2025-06-05T22:59:36.869779+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:539: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, {3} magnum.tests.unit.common.policies.test_quota_policy.TestQuotaPolicy.test_delete_no_permission [0.021639s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': 10} GOT:Response: 201 Created Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"id": 42, "hard_limit": 10, "project_id": "fake_project", "resource": "Cluster", "created_at": "2025-06-05T22:59:36.916732+00:00", "updated_at": null} DELETE: /v1/quotas/fake_project/Cluster {3} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_barbican [0.001478s] ... ok {3} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_barbican_noauth [0.001128s] ... ok {3} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_glance [0.001265s] ... ok {3} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_heat_region [0.001392s] ... ok {3} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_neutron [0.001549s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_remove_non_existent_property [0.048084s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/nodegroup1 [{'path': '/not_there', 'op': 'remove'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Couldn't apply patch '[{'path': '/not_there', 'op': 'remove'}]'", "detail": "Couldn't apply patch '[{'path': '/not_there', 'op': 'remove'}]'. Reason: can't remove a non-existent object 'not_there'", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_neutron_cached [0.001020s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_ng_with_merge_labels [0.101048s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': {'label1': 'value3', 'label4': 'value4'}, 'flavor_id': None, 'image_id': None, 'node_count': 3, 'role': 'worker', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': True} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "89defa3f-720d-489a-bdbf-f943710c3c00", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {"label1": "value3", "label2": "value2", "label4": "value4"}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/89defa3f-720d-489a-bdbf-f943710c3c00", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/89defa3f-720d-489a-bdbf-f943710c3c00", "rel": "bookmark"}], "flavor_id": null, "image_id": "ubuntu", "node_addresses": null, "node_count": 3, "role": "worker", "min_node_count": 1, "max_node_count": null, "is_default": false, "stack_id": null, "status": null, "status_reason": null, "version": null, "merge_labels": false, "labels_overridden": {"label1": "value1"}, "labels_added": {"label4": "value4"}, "labels_skipped": {}, "created_at": "2025-06-05T22:59:36.942587+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_nova_cached [0.035179s] ... ok {3} magnum.tests.unit.common.test_clients.ClientsTest.test_url_for [0.001260s] ... ok {3} magnum.tests.unit.common.test_context.ContextTestCase.test_context [0.006707s] ... ok {3} magnum.tests.unit.common.test_exception.TestException.test_message_is_templated [0.000453s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_cluster_template_with_devicemapper [0.062781s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/docker_storage_driver', 'value': 'devicemapper', 'op': 'replace'}] GOT:Response: 200 OK Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "cluster_model_example_A", "coe": "kubernetes", "image_id": "nerdherd", "flavor_id": "m1.magnum", "master_flavor_id": "m1.magnum", "dns_nameserver": "8.8.1.1", "keypair_id": "test", "external_network_id": "public", "fixed_network": "private", "fixed_subnet": "private", "network_driver": null, "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": "cinder", "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": "", "created_at": "2025-06-05T22:59:36.931446+00:00", "updated_at": null} {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_replace_node_count_failed [0.055653s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/nodegroup1 [{'path': '/node_count', 'value': 3, 'op': 'replace'}] GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "'/node_count' is an internal attribute and can not be updated", "detail": "'/node_count' is an internal attribute and can not be updated", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_client_with_password [0.009909s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup [0.038156s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': None, 'flavor_id': None, 'image_id': None, 'node_count': 3, 'role': 'worker', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "4de79f19-8993-4ab3-a3cc-cc535fbc5911", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/4de79f19-8993-4ab3-a3cc-cc535fbc5911", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/4de79f19-8993-4ab3-a3cc-cc535fbc5911", "rel": "bookmark"}], "flavor_id": null, "image_id": "ubuntu", "node_addresses": null, "node_count": 3, "role": "worker", "min_node_count": 1, "max_node_count": null, "is_default": false, "stack_id": null, "status": null, "status_reason": null, "version": null, "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_create_trust_with_limit_roles [0.008215s] ... ok {3} magnum.tests.unit.common.test_neutron.NeutronTest.test_delete_floatingip_exception [0.007427s] ... ok {3} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_external_network_id [0.006496s] ... ok {3} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_fixed_network_name [0.012656s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_only_name [0.040081s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'name': 'test_ng'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 3, "uuid": "013f1f69-ec26-43e8-9fd9-fae267520024", "name": "test_ng", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/013f1f69-ec26-43e8-9fd9-fae267520024", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/013f1f69-ec26-43e8-9fd9-fae267520024", "rel": "bookmark"}], "flavor_id": null, "image_id": "ubuntu", "node_addresses": null, "node_count": 1, "role": "worker", "min_node_count": 0, "max_node_count": null, "is_default": false, "stack_id": null, "status": null, "status_reason": null, "version": null, "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_public_cluster_template_fail [0.060062s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/public', 'value': True, 'op': 'replace'}] Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_fixed_subnet_id_conflict [0.011215s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_ng_same_name [0.058506s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'test-master', 'docker_volume_size': None, 'labels': None, 'flavor_id': None, 'image_id': None, 'node_count': 3, 'role': 'worker', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': False} GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "A node group with name test-master already exists in the cluster cluster1", "detail": "A node group with name test-master already exists in the cluster cluster1.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.test_policy.TestPolicy.test_check_is_admin_with_user_context_fails [0.016193s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_with_labels [0.035757s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': {'label1': 'value1'}, 'flavor_id': None, 'image_id': None, 'node_count': 3, 'role': 'worker', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "2125b740-e946-4f25-a4a1-8a5e2ed1cfee", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {"label1": "value1"}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/2125b740-e946-4f25-a4a1-8a5e2ed1cfee", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/2125b740-e946-4f25-a4a1-8a5e2ed1cfee", "rel": "bookmark"}], "flavor_id": null, "image_id": "ubuntu", "node_addresses": null, "node_count": 3, "role": "worker", "min_node_count": 1, "max_node_count": null, "is_default": false, "stack_id": null, "status": null, "status_reason": null, "version": null, "merge_labels": false, "labels_overridden": {}, "labels_added": {"label1": "value1"}, "labels_skipped": {}, "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_ng_with_merge_labels_no_labels [0.026712s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'flavor_id': None, 'image_id': None, 'node_count': 3, 'role': 'worker', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': True} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "28ecf8eb-2dcf-46ca-a8ce-a0749099674a", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {"label1": "value1", "label2": "value2"}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/28ecf8eb-2dcf-46ca-a8ce-a0749099674a", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/28ecf8eb-2dcf-46ca-a8ce-a0749099674a", "rel": "bookmark"}], "flavor_id": null, "image_id": "ubuntu", "node_addresses": null, "node_count": 3, "role": "worker", "min_node_count": 1, "max_node_count": null, "is_default": false, "stack_id": null, "status": null, "status_reason": null, "version": null, "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2025-06-05T22:59:37.072392+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.test_profiler.TestProfiler.test_setup_profiler_without_osprofiler [0.017265s] ... ok {3} magnum.tests.unit.common.test_rpc.TestRpc.test_add_extra_exmods [0.011251s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_with_max_node_count [0.025689s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': None, 'flavor_id': None, 'image_id': None, 'node_count': 3, 'role': 'worker', 'max_node_count': 5, 'min_node_count': 1, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "61f842de-cca0-4f74-a2c6-12182e5b88c7", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/61f842de-cca0-4f74-a2c6-12182e5b88c7", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/61f842de-cca0-4f74-a2c6-12182e5b88c7", "rel": "bookmark"}], "flavor_id": null, "image_id": "ubuntu", "node_addresses": null, "node_count": 3, "role": "worker", "min_node_count": 1, "max_node_count": 5, "is_default": false, "stack_id": null, "status": null, "status_reason": null, "version": null, "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_with_role [0.031208s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': None, 'flavor_id': None, 'image_id': None, 'node_count': 3, 'role': 'test-role', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "22ec6d80-ad9e-4d71-b008-26e53df0ffa4", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/22ec6d80-ad9e-4d71-b008-26e53df0ffa4", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/22ec6d80-ad9e-4d71-b008-26e53df0ffa4", "rel": "bookmark"}], "flavor_id": null, "image_id": "ubuntu", "node_addresses": null, "node_count": 3, "role": "test-role", "min_node_count": 1, "max_node_count": null, "is_default": false, "stack_id": null, "status": null, "status_reason": null, "version": null, "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.test_rpc.TestRpc.test_clear_extra_exmods [0.017772s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_public_cluster_template_success [0.071008s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/public', 'value': True, 'op': 'replace'}] GOT:Response: 200 OK Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "cluster_model_example_A", "coe": "kubernetes", "image_id": "nerdherd", "flavor_id": "m1.magnum", "master_flavor_id": "m1.magnum", "dns_nameserver": "8.8.1.1", "keypair_id": "test", "external_network_id": "public", "fixed_network": "private", "fixed_subnet": "private", "network_driver": null, "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": "cinder", "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": true, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": "", "created_at": "2025-06-05T22:59:37.068821+00:00", "updated_at": null} GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {} GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'cluster_model_example_A', 'coe': 'kubernetes', 'image_id': 'nerdherd', 'flavor_id': 'm1.magnum', 'master_flavor_id': 'm1.magnum', 'dns_nameserver': '8.8.1.1', 'keypair_id': 'test', 'external_network_id': 'public', 'fixed_network': 'private', 'fixed_subnet': 'private', 'network_driver': None, 'apiserver_port': 8080, 'docker_volume_size': 20, 'cluster_distro': 'fedora-coreos', 'links': [{'href': 'http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66', 'rel': 'bookmark'}], 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'volume_driver': 'cinder', 'registry_enabled': False, 'labels': {'key1': 'val1', 'key2': 'val2'}, 'tls_disabled': False, 'public': True, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'docker_storage_driver': 'devicemapper', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'project_id': 'fake_project', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-06-05T22:59:37.068821+00:00', 'updated_at': '2025-06-05T22:59:37.096871+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:539: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, {1} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_create_quota_project_id_not_found [0.011181s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': 10} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "The project_id fake_project could not be found", "detail": "The project_id fake_project could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.test_service.TestMagnumService.test_prepare_service_with_argv_not_none [0.001805s] ... ok {3} magnum.tests.unit.common.test_short_id.ShortIdTest.test_byte_string_60 [0.000148s] ... ok {3} magnum.tests.unit.common.test_short_id.ShortIdTest.test_generate_ids [0.000591s] ... ok {3} magnum.tests.unit.common.test_short_id.ShortIdTest.test_get_id_uuid1 [0.000300s] ... ok {3} magnum.tests.unit.common.test_short_id.ShortIdTest.test_get_id_uuid_0 [0.000124s] ... ok {3} magnum.tests.unit.common.test_short_id.ShortIdTest.test_get_id_uuid_1 [0.000144s] ... ok {3} magnum.tests.unit.common.test_short_id.ShortIdTest.test_get_id_uuid_f [0.000130s] ... ok {3} magnum.tests.unit.common.test_urlfetch.TestUrlFetch.test_get [0.001451s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_with_zero_nodes [0.024725s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': None, 'flavor_id': None, 'image_id': None, 'node_count': 0, 'role': 'worker', 'max_node_count': None, 'min_node_count': 0, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "e0314d49-ff33-4fee-adca-427ab0d0531b", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/e0314d49-ff33-4fee-adca-427ab0d0531b", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/e0314d49-ff33-4fee-adca-427ab0d0531b", "rel": "bookmark"}], "flavor_id": null, "image_id": "ubuntu", "node_addresses": null, "node_count": 0, "role": "worker", "min_node_count": 0, "max_node_count": null, "is_default": false, "stack_id": null, "status": null, "status_reason": null, "version": null, "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.test_urlfetch.TestUrlFetch.test_get_exceed_manifest_size [0.001712s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_create_quota [0.012303s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': 10} GOT:Response: 201 Created Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"id": 42, "hard_limit": 10, "project_id": "fake_project", "resource": "Cluster", "created_at": "2025-06-05T22:59:37.137905+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_create_quota_invalid_hard_limit [0.009497s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': -10} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute hard_limit", "detail": "Invalid input for field/attribute hard_limit. Value: '-10'. Value should be greater or equal to 0", "links": []}]} {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template [0.033950s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:445: DeprecationWarning: The devicemapper and overlay storage drivers are deprecated in favor of overlay2 in docker, and will be removed in a future release from docker. Users of the devicemapper and overlay storage drivers are recommended to migrate to a different storage driver, such as overlay2. overlay2 will be set as the default storage driver from Victoria cycle in Magnum. warnings.warn(self._devicemapper_overlay_deprecation_note, /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/api/controllers/v1/cluster_template.py:457: DeprecationWarning: The heat driver is deprecated in favor of the k8s_capi_helm ork8s_cluster_api driver. Please migrate to one of the abovementioned.Heat driver will be removed in a future Magnum version. warnings.warn(self._heat_driver_deprecation_note, {1} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_create_zero_quota [0.034897s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': 0} GOT:Response: 201 Created Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"id": 42, "hard_limit": 0, "project_id": "fake_project", "resource": "Cluster", "created_at": "2025-06-05T22:59:37.151400+00:00", "updated_at": null} {2} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_all_admin_all_tenants_false [0.021386s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas?all_tenants=False {} GOT:{'quotas': [{'id': 2, 'hard_limit': 10, 'project_id': 'proj-id-1', 'resource': 'Cluster', 'created_at': '2025-06-05T22:59:37.160721+00:00', 'updated_at': None}]} {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_public_fail [0.022273s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': True, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} {1} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_all_admin_all_with_pagination_marker [0.030726s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas?limit=3&marker=3&all_tenants=True {} GOT:{'quotas': [{'id': 4, 'hard_limit': 10, 'project_id': 'proj-id-3', 'resource': 'Cluster', 'created_at': '2025-06-05T22:59:37.174126+00:00', 'updated_at': None}]} {2} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_all_non_admin [0.020024s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas {} GOT:{'quotas': [{'id': 3, 'hard_limit': 10, 'project_id': 'proj-id-2', 'resource': 'Cluster', 'created_at': '2025-06-05T22:59:37.185339+00:00', 'updated_at': None}]} {2} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_one_no_config_default [0.017217s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas/fake_project/Cluster {} GOT:Response: 200 OK Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"hard_limit": 20, "project_id": "fake_project", "resource": "Cluster"} {3} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_check_exit_code_boolean [0.079650s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_admin_get_all_stats [0.038228s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/stats {} GOT:{'clusters': 2, 'nodes': 12} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid2'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid2'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_one_not_authorized [0.014149s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas/invalid_proj/invalid_res {} GOT:Response: 403 Forbidden Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 403, "title": "Not authorized", "detail": "Not authorized.", "links": []}]} {3} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.015119s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_public_success [0.057445s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': True, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": true, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:37.206825+00:00", "updated_at": null} {2} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_one_with_config_default [0.011254s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas/fake_project/Cluster {} GOT:Response: 200 OK Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"hard_limit": 15, "project_id": "fake_project", "resource": "Cluster"} {3} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_unknown_kwargs_raises_error [0.031481s] ... ok {3} magnum.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.015543s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_admin_get_invalid_tenant_stats [0.064002s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/stats?project_id=34 {} GOT:{'clusters': 0, 'nodes': 0} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid2'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid2'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_driver_name [0.058428s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": "mock_driver", "created_at": "2025-06-05T22:59:37.287744+00:00", "updated_at": null} {3} magnum.tests.unit.common.test_utils.UtilsTestCase.test_get_openstasck_ca [0.019587s] ... ok {3} magnum.tests.unit.common.x509.test_operations.TestX509Operations.test_decrypt_key [0.001110s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_get_self_stats [0.024015s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/stats {} GOT:{'clusters': 1, 'nodes': 6} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid2'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid2'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_get_self_stats_without_param [0.069839s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/stats {} GOT:{'clusters': 1, 'nodes': 6} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid2'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid2'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.controllers.v1.test_types.TestBooleanType.test_frombasetype_no_value [0.007089s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_external_network [0.037836s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:37.320790+00:00", "updated_at": null} {2} magnum.tests.unit.api.controllers.v1.test_types.TestBooleanType.test_valid_false_values [0.016971s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_cannot_add_internal_attr [0.026624s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_types.TestDNSListType.test_valid_multi_dns [0.017432s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_cannot_add_with_no_value [0.010234s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_invalid_op [0.007719s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_types.TestMultiType.test_valid_values [0.006566s] ... ok {1} magnum.tests.unit.api.controllers.v1.test_types.TestNameType.test_invalid_name [0.006426s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_docker_volume_size [0.050325s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': -1, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 1, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 2, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 'notanint', 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} {1} magnum.tests.unit.api.controllers.v1.test_types.TestNameType.test_valid_name [0.006862s] ... ok {1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_fixed_network_with_multiple_valid_network [0.000867s] ... ok {1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_flavor_root_volume_size_with_invalid_resources [0.001131s] ... ok {1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_flavor_root_volume_size_with_valid_boot_volume_size [0.000978s] ... ok {1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_when_user_forbidden [0.001051s] ... ok {1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_with_multi_images_same_name [0.001238s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_flavor [0.012024s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Flavor with zero root volume size is not supported when boot_volume_size is zero", "detail": "Flavor with zero root volume size is not supported when boot_volume_size is zero.", "links": []}]} {1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_with_nonexist_image_by_id [0.001010s] ... ok {1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_with_valid_image_by_name [0.000922s] ... ok {1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_keypair_with_no_keypair [0.000832s] ... ok {1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_keypair_with_valid_keypair [0.000969s] ... ok {1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_os_resources_with_invalid_fixed_subnet [0.001196s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_cannot_update_internal_attr [0.055065s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_network_driver [0.017195s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': 'calico', 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "calico", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": null, "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:37.406796+00:00", "updated_at": null} {2} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_missing_required_fields_op [0.026655s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_volume_driver [0.033513s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': 'cinder', 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} GOT:Response: 201 Created Content-Type: application/json Location: http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "name": "clustermodel1", "coe": "kubernetes", "image_id": "ubuntu", "flavor_id": "m1.small", "master_flavor_id": "m1.small", "dns_nameserver": "8.8.1.1", "keypair_id": "keypair1", "external_network_id": "d1f02cfb-d27f-4068-9332-84d907cb0e2e", "fixed_network": "private", "fixed_subnet": "private-subnet", "network_driver": "flannel", "apiserver_port": 8080, "docker_volume_size": 20, "cluster_distro": "fedora-coreos", "links": [{"href": "http://localhost/v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "http_proxy": "fake_http_proxy", "https_proxy": "fake_https_proxy", "no_proxy": "fake_no_proxy", "volume_driver": "cinder", "registry_enabled": false, "labels": {"key1": "val1", "key2": "val2"}, "tls_disabled": false, "public": false, "server_type": "vm", "insecure_registry": "10.0.0.1:5000", "docker_storage_driver": "devicemapper", "master_lb_enabled": true, "floating_ip_enabled": true, "project_id": "fake_project", "user_id": "fake_user", "hidden": false, "tags": "", "driver": null, "created_at": "2025-06-05T22:59:37.440060+00:00", "updated_at": null} {2} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_valid_patches [0.010204s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_federation.TestDelete.test_delete_federation_not_found [0.020810s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/federations/1cc77b75-9073-46cd-9f81-c3f976c5e9f0 GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Federation 1cc77b75-9073-46cd-9f81-c3f976c5e9f0 could not be found", "detail": "Federation 1cc77b75-9073-46cd-9f81-c3f976c5e9f0 could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_types.TestMacAddressType.test_invalid_mac_addr [0.014821s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_federation.TestDelete.test_delete_federation_with_name_not_found [0.018278s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/federations/foo GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Federation foo could not be found", "detail": "Federation foo could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_types.TestMultiType.test_invalid_values [0.009881s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_types.TestNameType.test_frombasetype [0.016245s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_collection_links_default_limit [0.033328s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations {} GOT:{'federations': [{'uuid': '303e29e5-86a2-4c55-a9d9-3b59a878cb13', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/303e29e5-86a2-4c55-a9d9-3b59a878cb13', 'rel': 'self'}, {'href': 'http://localhost/federations/303e29e5-86a2-4c55-a9d9-3b59a878cb13', 'rel': 'bookmark'}]}, {'uuid': '2a6fbad1-1c3c-429f-b649-b1d696a6a5d9', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/2a6fbad1-1c3c-429f-b649-b1d696a6a5d9', 'rel': 'self'}, {'href': 'http://localhost/federations/2a6fbad1-1c3c-429f-b649-b1d696a6a5d9', 'rel': 'bookmark'}]}, {'uuid': '9620ce36-8e4a-405b-922d-fa7af65716d6', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/9620ce36-8e4a-405b-922d-fa7af65716d6', 'rel': 'self'}, {'href': 'http://localhost/federations/9620ce36-8e4a-405b-922d-fa7af65716d6', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/federations?sort_key=id&sort_dir=asc&limit=3&marker=9620ce36-8e4a-405b-922d-fa7af65716d6'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.010347s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_add_attr_already_exist [0.007560s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_empty [0.013111s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations {} GOT:{'federations': []} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_add_attr_not_exist [0.008292s] ... ok {2} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.007264s] ... ok {2} magnum.tests.unit.api.test_app.TestAppConfig.test_get_pecan_config [0.001342s] ... ok Captured stderr: ~~~~~~~~~~~~~~~~ :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead {2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_external_network_with_invalid_network [0.001551s] ... ok {2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_external_network_with_multiple_valid_network [0.001245s] ... ok {2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_external_network_with_valid_network [0.000836s] ... ok {2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_fixed_subnet_with_multiple_valid_subnet [0.000990s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_get_all_with_pagination_marker [0.023686s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations?limit=3&marker=afd55188-6bd0-4b51-9555-226a9e063772 {} GOT:{'federations': [{'uuid': '788711fa-b8a0-43f6-a6b9-783f6c5af3fb', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/788711fa-b8a0-43f6-a6b9-783f6c5af3fb', 'rel': 'self'}, {'href': 'http://localhost/federations/788711fa-b8a0-43f6-a6b9-783f6c5af3fb', 'rel': 'bookmark'}]}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_flavor_with_invalid_flavor [0.001532s] ... ok {2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_with_forbidden_image [0.002253s] ... ok {1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_os_resources_with_invalid_flavor [0.163149s] ... ok {2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_with_valid_image_by_id [0.001767s] ... ok {1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_os_resources_with_valid_fixed_subnet [0.001398s] ... ok {2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_without_os_distro [0.001269s] ... ok {1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_os_resources_without_validator [0.001126s] ... ok {1} magnum.tests.unit.api.test_expose.TestExpose.test_expose_without_rest_content_types [0.000724s] ... ok {2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_keypair_with_invalid_keypair [0.001301s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_get_one_by_name [0.012211s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations/fake-name {} GOT:{'uuid': '2b4a45cc-ced5-40dc-a98c-e32b320b28eb', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/2b4a45cc-ced5-40dc-a98c-e32b320b28eb', 'rel': 'self'}, {'href': 'http://localhost/federations/2b4a45cc-ced5-40dc-a98c-e32b320b28eb', 'rel': 'bookmark'}], 'created_at': '2025-06-05T22:59:37.561959+00:00', 'updated_at': None} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_server_debug_on_clientfault [0.008963s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: / {} GOT:Response: 400 Bad Request Content-Type: application/json {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Test exception message", "detail": "Test exception message.\nTraceback (most recent call last):\n File \"/opt/stack/magnum/magnum/openstack/common/rpc/amqp.py\", line 434, in _process_data\\n **args)\n File \"/opt/stack/magnum/magnum/openstack/common/rpc/dispatcher.py\", line 172, in dispatch\\n result = getattr(proxyobj, method)(context, **kwargs)", "links": []}]} {2} magnum.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_server_debug_on_serverfault [0.011019s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: / {} GOT:Response: 500 Internal Server Error Content-Type: application/json {"errors": [{"request_id": "", "code": "server", "status": 500, "title": "Test exception message", "detail": "Test exception message.", "links": []}]} {1} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_alive_with_created [0.006466s] ... ok {2} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_check_type [0.006767s] ... ok {2} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_cluster_type_supported [0.001612s] ... ok {1} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_down [0.006320s] ... ok {2} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_default_create [0.001145s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_federation.TestPatch.test_join_cluster_already_member [0.020446s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/federations/3ab20410-1170-4536-a18e-5599ec1ba9ed [{'path': '/member_ids', 'value': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'op': 'add'}] GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "A cluster with UUID 5d12f6fd-a196-4bf0-ae4c-1f639a523a52 is already a member of the federation federation-example", "detail": "A cluster with UUID 5d12f6fd-a196-4bf0-ae4c-1f639a523a52 is already a member of the federation federation-example.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_one_allowed_update [0.001371s] ... ok {2} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_server_type_invalid [0.000898s] ... ok {1} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_down_with_update [0.006445s] ... ok {2} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_not_supported_replace_update [0.024117s] ... ok {1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_cluster_type_not_supported [0.001613s] ... ok {1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_all_allowed_update [0.004709s] ... ok {1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_default_config_create [0.000772s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_federation.TestPatch.test_unjoin_non_member_cluster [0.031326s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/federations/83922c83-8f44-4157-89ef-ec454d4ece2d [{'path': '/member_ids', 'value': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'op': 'remove'}] GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Cluster 5d12f6fd-a196-4bf0-ae4c-1f639a523a52 is not a member of the federation federation-example", "detail": "Cluster 5d12f6fd-a196-4bf0-ae4c-1f639a523a52 is not a member of the federation federation-example.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_remove_update [0.012970s] ... ok {2} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_valid_create [0.000707s] ... ok {1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_one_allowed_create [0.000624s] ... ok {1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_two_allowed_create [0.000602s] ... ok {1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_invalid_create [0.002725s] ... ok {1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_not_supported_add_update [0.003977s] ... ok {1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_supported_add_update [0.005656s] ... ok {1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_supported_replace_update [0.003440s] ... ok {1} magnum.tests.unit.cmd.test_conductor.TestMagnumConductor.test_conductor [0.040112s] ... ok {2} magnum.tests.unit.cmd.test_api.TestMagnumAPI.test_api_https [0.034261s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_federation.TestPost.test_create_federation [0.045601s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/federations {'uuid': '85da479a-f1ff-42fa-850e-a66fd06e4745', 'name': 'fake-name', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "930eb43e-969b-4e3e-a8e3-ad85223c5b95"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_federation.TestPost.test_create_federation_generate_uuid [0.036824s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/federations {'name': 'fake-name', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "e3a9ee8a-8dc8-4270-8598-dcb43e7bdc0d"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.cmd.test_driver_manage.TestMagnumDriverManage.test_correct_arg_without_details_and_path [0.057191s] ... ok {1} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanManager.test_delete_cert [0.004819s] ... ok {1} magnum.tests.unit.common.cert_manager.test_cert_manager.TestCert.test_get_decrypted_private_key [0.000628s] ... ok {1} magnum.tests.unit.common.cert_manager.test_cert_manager.TestCertManager.test_barbican_cert_manager [0.000474s] ... ok {1} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_delete_cert [0.003791s] ... ok {3} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_ca_certificate_has_publickey [0.416342s] ... ok {1} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_delete_cert_without_intermediate [0.002053s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_federation.TestPost.test_create_federation_no_hostcluster_id [0.022559s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/federations {'uuid': 'd7616210-59ff-4b33-bf3f-7b675e8bd045', 'name': 'fake-name', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "No hostcluster specified", "detail": "No hostcluster specified. Please specify a hostcluster_id.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert [0.003419s] ... ok {1} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert_with_loading_intermediates_fail [0.003329s] ... ok {1} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert_without_intermediate [0.004419s] ... ok {1} magnum.tests.unit.common.cert_manager.test_x509keypair_cert_manager.TestX509keypairCert.test_x509keypair_cert [0.000373s] ... ok {1} magnum.tests.unit.common.cert_manager.test_x509keypair_cert_manager.TestX509keypairManager.test_delete_cert [0.012495s] ... ok Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'fake-uuid'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {0} magnum.tests.unit.api.controllers.v1.test_federation.TestPost.test_create_federation_with_invalid_name [0.030562s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/federations {'uuid': 'b4cc022d-b107-4b5c-9d2e-9508f317ce6e', 'name': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'. Value should have a maximum character requirement of 242", "links": []}]} POST: /v1/federations {'uuid': '1cdaf07a-ef55-4d0d-9993-e2b4d4a24ab5', 'name': '123456', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: '123456'. Value should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$", "links": []}]} POST: /v1/federations {'uuid': 'b6faf7d6-c0d9-4030-a747-3aec326b76f1', 'name': '123456test_federation', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: '123456test_federation'. Value should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$", "links": []}]} POST: /v1/federations {'uuid': '11120660-c186-4fac-9277-2cdca2125ca8', 'name': '-test_federation', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: '-test_federation'. Value should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$", "links": []}]} POST: /v1/federations {'uuid': '213aca61-98f6-45a0-862f-08bd2a217f2b', 'name': '.test_federation', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 400 B ad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: '.test_federation'. Value should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$", "links": []}]} POST: /v1/federations {'uuid': 'bff47d1b-f5e1-4a13-8d06-8504882598ca', 'name': '_test_federation', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: '_test_federation'. Value should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$", "links": []}]} POST: /v1/federations {'uuid': '316bf2bb-788e-440e-a9d0-6c4026779413', 'name': '', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Invalid input for field/attribute name", "detail": "Invalid input for field/attribute name. Value: ''. Value should have a minimum character requirement of 1", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.policies.test_cluster_policy.TestClusterPolicy.test_create_no_permission [0.020145s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully', 'create_timeout': 15, 'docker_volume_size': None, 'labels': None, 'master_flavor_id': None, 'flavor_id': None, 'fixed_network': None, 'fixed_subnet': None, 'floating_ip_enabled': True, 'master_lb_enabled': True, 'node_count': 3, 'master_count': 3, 'merge_labels': False} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.policies.test_cluster_policy.TestClusterPolicy.test_get_no_permission [0.019044s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.policies.test_federation_policy.TestFederationPolicy.test_update_no_permission [0.016770s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/federations/8e91d8bb-8e35-43d5-93b6-1af89d2fd42f [{'path': '/member_ids', 'value': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'op': 'add'}] Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.policies.test_nodegroup_policy.TestNodeGroupPolicy.test_update_no_permission [0.018572s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/2f9c5ef3-2281-44ba-ae43-630ad6240049/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8 [{'path': '/max_node_count', 'value': 4, 'op': 'replace'}] Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.cmd.test_conductor.TestMagnumConductor.test_conductor_config_workers [0.169329s] ... ok {1} magnum.tests.unit.common.policies.test_quota_policy.TestQuotaPolicy.test_get_all_no_permission [0.009282s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas {} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.cmd.test_db_manage.TestMagnumDbManage.test_db_manage_upgrade [0.007481s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_federation.TestPost.test_create_federation_with_valid_name [0.086494s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/federations {'uuid': '6c91030a-934f-45b6-97a9-2e451a7d4888', 'name': 'test_federation123456', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "2ed485de-cbd5-46f5-a829-5645ee54fcfe"} POST: /v1/federations {'uuid': '9fa77a84-a6e3-4833-b607-a21864b13426', 'name': 'test-federation', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "2adb52e5-425e-4ea5-ba98-8b6c5ea38b48"} POST: /v1/federations {'uuid': '0d740d7d-99eb-4362-88a8-3576b456f657', 'name': 'test.federation', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "17ff8cde-91d9-4370-84b8-7d6060a35655"} POST: /v1/federations {'uuid': '7e9f99b5-54c4-42e0-81db-33125d06d547', 'name': 'testfederation.', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "408aaa0e-7f48-474b-8240-ebdfe5b16e1e"} POST: /v1/federations {'uuid': '8515f2f6-8ed8-46e8-a2ba-75caaa3596e5', 'name': 'testfederation-', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "9cf58d6e-33fa-4b74-a8c0-fdc4a8f7561c"} POST: /v1/federations {'uuid': '4d33eeaa-59c5-4c57-b7f3-e7a9ee4b0e30', 'name': 'testfederation_', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "47a5e547-b53d-450d-b960-232ca52ece2c"} POST: /v1/federations {'uuid': '1bfaa49d-a1c7-49ac-8095-0a601429a652', 'name': 'test.-_federation', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Ve rsion: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "c50be8b2-d1eb-4316-a931-3b452c171f32"} POST: /v1/federations {'uuid': 'ccb1f6fd-6f12-465c-9dcc-b851ef952925', 'name': 'Testfederation', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "1eb8f6ea-3089-4bba-9edf-7b3d7bc1b9fd"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in t he next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.cmd.test_status.TestUpgradeChecks.test_checks [0.007430s] ... ok {1} magnum.tests.unit.common.policies.test_stats_policy.TestStatsPolicy.test_stat_reader [0.010294s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/stats {} GOT:{'clusters': 0, 'nodes': 0} {1} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_barbican_region [0.001403s] ... ok {2} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanCert.test_barbican_cert [0.004962s] ... ok {2} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanCert.test_barbican_cert_none_values [0.000966s] ... ok {1} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_heat_cached [0.010266s] ... ok {1} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_neutron_region [0.001093s] ... ok {1} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_nova [0.001508s] ... ok {2} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanManager.test_get_cert_no_registration [0.011474s] ... ok {2} magnum.tests.unit.common.cert_manager.test_cert_manager.TestCertManager.test_local_cert_manager [0.000504s] ... ok {1} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_nova_region [0.001319s] ... ok {2} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert_with_loading_private_key_fail [0.003782s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_federation.TestPost.test_create_federation_without_name [0.025254s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/federations {'uuid': '2d0ee149-96df-4228-9fa8-226672be3fe4', 'hostcluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'member_ids': ['fake_member1', 'fake_member2'], 'properties': {'dns-zone': 'example.com.'}, 'status': 'CREATE_IN_PROGRESS', 'status_reason': 'Completed successfully.'} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"uuid": "b8478956-de6d-4f15-ab1d-902d97b38f50"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_client_with_no_credentials [0.008831s] ... ok {2} magnum.tests.unit.common.cert_manager.test_x509keypair_cert_manager.TestX509keypairManager.test_get_cert [0.008301s] ... ok Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'fake-uuid'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {3} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_ca_certificate_with_bytes_issuer_name [0.153109s] ... ok {1} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_client_with_password_legacy [0.011799s] ... ok {2} magnum.tests.unit.common.policies.test_cluster_template_policy.TestClusterTemplatePolicy.test_delete_no_permission [0.018534s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_create_trust_with_all_roles [0.011825s] ... ok {1} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_delete_trust_not_found [0.019622s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestDelete.test_delete_nodegroup_by_name [0.051510s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/nodegroup1 GOT:Response: 204 No Content Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/nodegroup1 {} GOT:Response: 404 Not Found Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 404, "title": "Nodegroup nodegroup1 could not be found", "detail": "Nodegroup nodegroup1 could not be found.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_external_network_id_notfound [0.007427s] ... ok {2} magnum.tests.unit.common.policies.test_cluster_template_policy.TestClusterTemplatePolicy.test_get_all_no_permission [0.034385s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates {} {1} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_fixed_network_name_notfound [0.006066s] ... ok {1} magnum.tests.unit.common.test_octavia.OctaviaTest.test_delete_loadbalancers_already_deleted [0.007200s] ... ok {2} magnum.tests.unit.common.policies.test_cluster_template_policy.TestClusterTemplatePolicy.test_get_detail_no_permission [0.012770s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/detail {} {1} magnum.tests.unit.common.test_octavia.OctaviaTest.test_delete_loadbalancers_no_candidate [0.012128s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all [0.029894s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/75583101-da6e-4776-b2db-fd666d9438a8/nodegroups {} GOT:{'nodegroups': [{'uuid': '73fe73b1-a25f-4af8-96b6-f21d094b82be', 'name': 'test-worker', 'flavor_id': None, 'image_id': 'test_image', 'node_count': 3, 'role': 'worker', 'min_node_count': 0, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'merge_labels': False}, {'uuid': '138c0ad3-2c02-48d2-bf17-07a8ee878199', 'name': 'test-master', 'flavor_id': None, 'image_id': 'test_image', 'node_count': 3, 'role': 'master', 'min_node_count': 0, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'merge_labels': False}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.test_octavia.OctaviaTest.test_delete_loadbalancers_with_stack_not_found [0.008895s] ... ok {2} magnum.tests.unit.common.policies.test_federation_policy.TestFederationPolicy.test_delete_no_permission [0.016042s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ DELETE: /v1/federations/bae96855-cb7e-444e-818b-411be95b6ca4 Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.common.policies.test_federation_policy.TestFederationPolicy.test_get_no_permission [0.010840s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations {} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.test_profiler.TestProfiler.test_all_public_methods_are_traced [0.013590s] ... ok {1} magnum.tests.unit.common.test_rpc.TestProfilerRequestContextSerializer.test_serialize_context [0.005916s] ... ok {1} magnum.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.005387s] ... ok {2} magnum.tests.unit.common.policies.test_federation_policy.TestFederationPolicy.test_get_reader [0.015743s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations {} GOT:{'federations': [{'uuid': 'fd6b39c7-e986-4df1-a235-e251087a2166', 'name': 'fake-name', 'hostcluster_id': 'fake_master', 'member_ids': ['fake_member1', 'fake_member2'], 'status': 'CREATE_IN_PROGRESS', 'properties': {'dns-zone': 'example.com.'}, 'links': [{'href': 'http://localhost/v1/federations/fd6b39c7-e986-4df1-a235-e251087a2166', 'rel': 'self'}, {'href': 'http://localhost/federations/fd6b39c7-e986-4df1-a235-e251087a2166', 'rel': 'bookmark'}]}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_null_base [0.005167s] ... ok {1} magnum.tests.unit.common.test_rpc.TestRpc.test_cleanup_notifier_null [0.008210s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_by_non_existent_role [0.048639s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/cluster1/nodegroups?role=non-existent {} GOT:{'nodegroups': []} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.test_rpc.TestRpc.test_serialize_entity [0.010157s] ... ok {1} magnum.tests.unit.common.test_short_id.ShortIdTest.test_byte_string_16 [0.002423s] ... ok {1} magnum.tests.unit.common.test_short_id.ShortIdTest.test_get_id_string [0.000073s] ... ok {1} magnum.tests.unit.common.test_urlfetch.TestUrlFetch.test_get_unsupported_scheme [0.000978s] ... ok {2} magnum.tests.unit.common.policies.test_magnum_service_policy.TestMagnumServicePolicy.test_get_all_no_permission [0.025574s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/mservices {} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.007845s] ... ok {1} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.009181s] ... ok {2} magnum.tests.unit.common.policies.test_nodegroup_policy.TestNodeGroupPolicy.test_get_all_no_permission [0.045829s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/dc445cde-0dc7-413d-b4c6-242e051401d4/nodegroups/ {} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_no_retry_on_success [0.033994s] ... ok {2} magnum.tests.unit.common.policies.test_quota_policy.TestQuotaPolicy.test_create_no_permission [0.014821s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': 10} {2} magnum.tests.unit.common.policies.test_quota_policy.TestQuotaPolicy.test_get_no_permission [0.011110s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas/fake_project/Cluster {} {2} magnum.tests.unit.common.policies.test_stats_policy.TestStatsPolicy.test_stat_admin [0.010609s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/stats {} GOT:{'clusters': 0, 'nodes': 0} {0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_with_pagination_marker [0.107541s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/a2127b78-1766-48d8-a789-c8e6a7be2f91/nodegroups?limit=1 {} GOT:{'nodegroups': [{'uuid': 'e56278b5-8795-40d5-843e-15c1079d4edc', 'name': 'test-worker', 'flavor_id': None, 'image_id': 'test_image', 'node_count': 3, 'role': 'worker', 'min_node_count': 0, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'merge_labels': False}], 'next': 'http://localhost/v1/clusters/a2127b78-1766-48d8-a789-c8e6a7be2f91/nodegroups?sort_key=id&sort_dir=asc&limit=1&marker=e56278b5-8795-40d5-843e-15c1079d4edc'} GET: /v1/clusters/a2127b78-1766-48d8-a789-c8e6a7be2f91/nodegroups?sort_key=id&sort_dir=asc&limit=1&marker=e56278b5-8795-40d5-843e-15c1079d4edc {} GOT:{'nodegroups': [{'uuid': 'ae6efbe1-bfde-43cb-b01c-a673be16f310', 'name': 'test-master', 'flavor_id': None, 'image_id': 'test_image', 'node_count': 3, 'role': 'master', 'min_node_count': 0, 'max_node_count': None, 'is_default': True, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'merge_labels': False}], 'next': 'http://localhost/v1/clusters/a2127b78-1766-48d8-a789-c8e6a7be2f91/nodegroups?sort_key=id&sort_dir=asc&limit=1&marker=ae6efbe1-bfde-43cb-b01c-a673be16f310'} GET: /v1/clusters/a2127b78-1766-48d8-a789-c8e6a7be2f91/nodegroups?sort_key=id&sort_dir=asc&limit=1&marker=ae6efbe1-bfde-43cb-b01c-a673be16f310 {} GOT:{'nodegroups': []} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.common.policies.test_stats_policy.TestStatsPolicy.test_stat_no_permission [0.029095s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/stats {} {2} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_glance_cached [0.004841s] ... ok Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/glanceclient/client.py:48: DeprecationWarning: `version` keyword is being deprecated. Please pass the version as part of the URL. http://$HOST:$PORT/v$VERSION_NUMBER warnings.warn(("`version` keyword is being deprecated. Please pass" {2} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_glance_noauth [0.002063s] ... ok {2} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_heat [0.001035s] ... ok {2} magnum.tests.unit.common.test_clients.ClientsTest.test_magnum_url [0.013908s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_one_wrong_microversion [0.040367s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clusters/02096b23-f78c-4736-a8f1-3e0845910f63/nodegroups/b4cb2f19-13e8-4814-9a45-5694292607c5 {} GOT:Response: 406 Not Acceptable Content-Type: application/json {"errors": [{"request_id": "", "code": "", "status": 406, "title": "", "detail": "", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {2} magnum.tests.unit.common.test_context.ContextTestCase.test_request_context_sets_is_admin [0.007076s] ... ok {2} magnum.tests.unit.common.test_exception.TestException.test_custom_message_is_templated [0.000738s] ... ok {2} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_client_with_access_info [0.008134s] ... ok {2} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_get_validate_region_name [0.007229s] ... ok {2} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_get_validate_region_name_is_None [0.007715s] ... ok {2} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_trustee_domain_id [0.008052s] ... ok {2} magnum.tests.unit.common.test_neutron.NeutronTest.test_delete_floatingip_empty [0.006635s] ... ok {2} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_fixed_subnet_id [0.006785s] ... ok {2} magnum.tests.unit.common.test_octavia.OctaviaTest.test_delete_loadbalancers [0.008134s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_remove_min_node_count [0.083066s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/nodegroup1 [{'path': '/min_node_count', 'op': 'remove'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "483203a3-dbee-4a9c-9d65-9820512f4df8", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8", "rel": "bookmark"}], "flavor_id": null, "image_id": null, "node_addresses": ["172.17.2.4"], "node_count": 2, "role": "worker", "min_node_count": 0, "max_node_count": 5, "is_default": false, "stack_id": "047c6319-7abd-fake-a033-8c6af0173cd0", "status": "CREATE_COMPLETE", "status_reason": "Completed successfully", "version": "1", "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2025-06-05T22:59:38.193977+00:00", "updated_at": null} GET: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8 {} GOT:{'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'cluster_id': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'project_id': 'fake_project', 'docker_volume_size': None, 'labels': {}, 'links': [{'href': 'http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'self'}, {'href': 'http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'bookmark'}], 'flavor_id': None, 'image_id': None, 'node_addresses': ['172.17.2.4'], 'node_count': 2, 'role': 'worker', 'min_node_count': 0, 'max_node_count': 5, 'is_default': False, 'stack_id': '047c6319-7abd-fake-a033-8c6af0173cd0', 'status': 'CREATE_COMPLETE', 'status_reason': 'Completed successfully', 'version': '1', 'merge_labels': False, 'labels_overridden': {}, 'labels_added': {}, 'labels_skipped': {}, 'created_at': '2025-06-05T22:59:38.193977+00:00', 'updated_at': '2000-01-01T00:00:00+00:00'} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_replace_max_node_count_failed [0.046005s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/nodegroup1 [{'path': '/max_node_count', 'value': 1, 'op': 'replace'}] GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "max_node_count for nodegroup1 is invalid (min_node_count (2) should be less or equal to max_node_count (1))", "detail": "max_node_count for nodegroup1 is invalid (min_node_count (2) should be less or equal to max_node_count (1)).", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_replace_wrong_microversion [0.020759s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/nodegroup1 [{'path': '/max_node_count', 'value': 4, 'op': 'replace'}] GOT:Response: 406 Not Acceptable Content-Type: application/json {"errors": [{"request_id": "", "code": "", "status": 406, "title": "", "detail": "", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_client_certificate_set_issuer_name [0.462979s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_update_nodegroup_as_admin [0.035785s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clusters/26241495-3ce0-40cd-9b67-7b169316a345/nodegroups/08d738b4-45ab-4257-a031-e576c43b0778 [{'path': '/max_node_count', 'value': 4, 'op': 'replace'}] GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 50, "uuid": "08d738b4-45ab-4257-a031-e576c43b0778", "name": "nodegroup1", "cluster_id": "26241495-3ce0-40cd-9b67-7b169316a345", "project_id": "fake", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/26241495-3ce0-40cd-9b67-7b169316a345/nodegroups/08d738b4-45ab-4257-a031-e576c43b0778", "rel": "self"}, {"href": "http://localhost/clusters/26241495-3ce0-40cd-9b67-7b169316a345/nodegroups/08d738b4-45ab-4257-a031-e576c43b0778", "rel": "bookmark"}], "flavor_id": null, "image_id": null, "node_addresses": ["172.17.2.4"], "node_count": 3, "role": "worker", "min_node_count": 1, "max_node_count": 4, "is_default": false, "stack_id": "047c6319-7abd-fake-a033-8c6af0173cd0", "status": "CREATE_COMPLETE", "status_reason": "Completed successfully", "version": "1", "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2025-06-05T22:59:38.331503+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_master_ng [0.020396s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': None, 'flavor_id': None, 'image_id': None, 'node_count': 3, 'role': 'master', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': False} GOT:Response: 400 Bad Request Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 400, "title": "Creating master nodegroups is currently not supported", "detail": "Creating master nodegroups is currently not supported.", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_invalid_node_count [0.025793s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': None, 'flavor_id': None, 'image_id': None, 'node_count': 7, 'role': 'worker', 'max_node_count': 5, 'min_node_count': 1, 'merge_labels': False} GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "max_node_count for nodegroup1 is invalid (node_count (7) should be less or equal to max_node_count (5))", "detail": "max_node_count for nodegroup1 is invalid (node_count (7) should be less or equal to max_node_count (5)).", "links": []}]} POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': None, 'flavor_id': None, 'image_id': None, 'node_count': 2, 'role': 'worker', 'max_node_count': None, 'min_node_count': 3, 'merge_labels': False} GOT:Response: 409 Conflict Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"errors": [{"request_id": "", "code": "client", "status": 409, "title": "min_node_count for nodegroup1 is invalid (min_node_count (3) should be less or equal to node_count (2))", "detail": "min_node_count for nodegroup1 is invalid (min_node_count (3) should be less or equal to node_count (2)).", "links": []}]} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_retry_on_failure [0.335740s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_with_flavor [0.030484s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': None, 'flavor_id': 'test_flavor', 'image_id': None, 'node_count': 3, 'role': 'worker', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "53dacc54-5e3b-4a7f-b0ad-9d234f47f811", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/53dacc54-5e3b-4a7f-b0ad-9d234f47f811", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/53dacc54-5e3b-4a7f-b0ad-9d234f47f811", "rel": "bookmark"}], "flavor_id": "test_flavor", "image_id": "ubuntu", "node_addresses": null, "node_count": 3, "role": "worker", "min_node_count": 1, "max_node_count": null, "is_default": false, "stack_id": null, "status": null, "status_reason": null, "version": null, "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib64/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", {3} magnum.tests.unit.common.x509.test_sign.TestX509.test_load_pem_private_key_with_bytes_private_key [0.089889s] ... ok {3} magnum.tests.unit.common.x509.test_validator.TestValidators.test_disallow_ca_in_basic_constraints [0.000407s] ... ok {3} magnum.tests.unit.common.x509.test_validator.TestValidators.test_remove_ca_key_usage_cert_sign [0.000193s] ... ok {3} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_create_client_files_in_cache [0.002819s] ... ok {3} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_generate_certificates_with_error [0.001751s] ... ok {3} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_get_cluster_magnum_cert [0.001538s] ... ok {3} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_sign_node_certificate_without_cluster_name [0.001839s] ... ok {3} magnum.tests.unit.conductor.handlers.common.test_trust_manager.TrustManagerTestCase.test_create_trustee_and_trust [0.001644s] ... ok {3} magnum.tests.unit.conductor.handlers.test_ca_conductor.TestSignConductor.test_sign_certificate [0.006488s] ... ok {3} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_cluster_resize_success [0.025644s] ... ok {3} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_create [0.031913s] ... ok {3} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_create_with_invalid_unicode_name [0.027510s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_with_image_id [0.131847s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups {'id': 12, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'nodegroup1', 'docker_volume_size': None, 'labels': None, 'flavor_id': None, 'image_id': 'test_image', 'node_count': 3, 'role': 'worker', 'max_node_count': None, 'min_node_count': 1, 'merge_labels': False} GOT:Response: 202 Accepted Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.11 Vary: OpenStack-API-Version {"id": 12, "uuid": "45ae5da5-faf4-4471-ad11-2a6829d648be", "name": "nodegroup1", "cluster_id": "5d12f6fd-a196-4bf0-ae4c-1f639a523a52", "project_id": "fake_project", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/45ae5da5-faf4-4471-ad11-2a6829d648be", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/45ae5da5-faf4-4471-ad11-2a6829d648be", "rel": "bookmark"}], "flavor_id": null, "image_id": "test_image", "node_addresses": null, "node_count": 3, "role": "worker", "min_node_count": 1, "max_node_count": null, "is_default": false, "stack_id": null, "status": null, "status_reason": null, "version": null, "merge_labels": false, "labels_overridden": {}, "labels_added": {}, "labels_skipped": {}, "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_restore_complete [0.028757s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_delete_quota [0.019007s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': 10} GOT:Response: 201 Created Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"id": 42, "hard_limit": 10, "project_id": "fake_project", "resource": "Cluster", "created_at": "2025-06-05T22:59:38.566795+00:00", "updated_at": null} DELETE: /v1/quotas/fake_project/Cluster GOT:Response: 204 No Content Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version GET: /v1/quotas/fake_project/Cluster {} GOT:Response: 200 OK Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"hard_limit": 20, "project_id": "fake_project", "resource": "Cluster"} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_empty [0.010466s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas {} GOT:{'quotas': []} {3} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_node_count_failure [0.021230s] ... ok {3} magnum.tests.unit.conductor.handlers.test_conductor_listener.TestHandler.test_ping_conductor [0.000587s] ... ok {1} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_client_certificate_set_extentions_as_client [0.195729s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_all_admin_all_tenants [0.014888s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas?all_tenants=True {} GOT:{'quotas': [{'id': 1, 'hard_limit': 10, 'project_id': 'proj-id-0', 'resource': 'Cluster', 'created_at': '2025-06-05T22:59:38.593802+00:00', 'updated_at': None}, {'id': 2, 'hard_limit': 10, 'project_id': 'proj-id-1', 'resource': 'Cluster', 'created_at': '2025-06-05T22:59:38.594427+00:00', 'updated_at': None}, {'id': 3, 'hard_limit': 10, 'project_id': 'proj-id-2', 'resource': 'Cluster', 'created_at': '2025-06-05T22:59:38.594959+00:00', 'updated_at': None}, {'id': 4, 'hard_limit': 10, 'project_id': 'proj-id-3', 'resource': 'Cluster', 'created_at': '2025-06-05T22:59:38.595650+00:00', 'updated_at': None}]} {3} magnum.tests.unit.conductor.handlers.test_federation_conductor.TestHandler.test_create_federation [0.009091s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_all_admin_not_all_tenants [0.013026s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas {} GOT:{'quotas': [{'id': 2, 'hard_limit': 10, 'project_id': 'proj-id-1', 'resource': 'Cluster', 'created_at': '2025-06-05T22:59:38.609500+00:00', 'updated_at': None}]} {3} magnum.tests.unit.conductor.handlers.test_federation_conductor.TestHandler.test_update_federation [0.009152s] ... ok {3} magnum.tests.unit.conductor.handlers.test_indirection_api.TestIndirectionApiConductor.test_object_action [0.005224s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_all_with_pagination_limit [0.012373s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas?limit=2&all_tenants=True {} GOT:{'quotas': [{'id': 1, 'hard_limit': 10, 'project_id': 'proj-id-0', 'resource': 'Cluster', 'created_at': '2025-06-05T22:59:38.621845+00:00', 'updated_at': None}, {'id': 2, 'hard_limit': 10, 'project_id': 'proj-id-1', 'resource': 'Cluster', 'created_at': '2025-06-05T22:59:38.622420+00:00', 'updated_at': None}], 'next': 'http://localhost/v1/quotas?sort_key=id&sort_dir=asc&limit=2&marker=2'} {3} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition [0.011444s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_one [0.010131s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/quotas {} GOT:{'quotas': [{'id': 1, 'hard_limit': 10, 'project_id': 'fake_project', 'resource': 'Cluster', 'created_at': '2025-06-05T22:59:38.634009+00:00', 'updated_at': None}]} {0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuotaObject.test_quota_init [0.006944s] ... ok {3} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_create_failed [0.017886s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_get_invalid_type_stats [0.016396s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/stats?project_id=123&type=invalid {} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:370: FutureWarning: b"'uuid1'" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_delete [0.017174s] ... ok {3} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_update_failed [0.015850s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_cannot_remove_extra_non_removable_attr [0.026309s] ... ok /usr/lib64/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", {1} magnum.tests.unit.common.x509.test_sign.TestX509.test_load_pem_private_key_with_unicode_private_key [0.093618s] ... ok {1} magnum.tests.unit.common.x509.test_validator.TestValidators.test_disallow_ca_in_basic_constraints_with_non_ca [0.000495s] ... ok {1} magnum.tests.unit.common.x509.test_validator.TestValidators.test_filter_allowed_extensions [0.000085s] ... ok {1} magnum.tests.unit.common.x509.test_validator.TestValidators.test_merge_key_usage_disallowed [0.000239s] ... ok {1} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_create_client_files_notin_cache [0.003199s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_cannot_remove_mandatory_attr [0.011096s] ... ok {1} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_delete_certificates_without_cert_ref [0.003530s] ... ok {1} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_delete_client_files [0.004360s] ... ok {1} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_get_cluster_ca_certificate [0.001490s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_types.TestMacAddressType.test_frombasetype_no_value [0.008041s] ... ok {1} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_get_cluster_ca_certificate_ca_cert_type [0.001822s] ... ok {1} magnum.tests.unit.conductor.handlers.common.test_trust_manager.TrustManagerTestCase.test_delete_trustee_and_trust [0.001520s] ... ok {1} magnum.tests.unit.conductor.handlers.common.test_trust_manager.TrustManagerTestCase.test_delete_trustee_and_trust_without_trust_id [0.001321s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_types.TestMultiType.test_multitype_tostring [0.007842s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_types.TestNameType.test_frombasetype_no_value [0.006992s] ... ok {3} magnum.tests.unit.conductor.tasks.test_heat_tasks.HeatTasksTests.test_create_stack_with_error [0.035537s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_openstack_resource_by_uuid [0.007728s] ... ok {3} magnum.tests.unit.conductor.tasks.test_heat_tasks.HeatTasksTests.test_update_stack_with_error [0.012178s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_resource_with_name [0.007430s] ... ok {1} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_create_handles_bad_request [0.032607s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_resource_with_uuid [0.007732s] ... ok {3} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_health_unhealthy_node [0.010135s] ... ok {0} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.006137s] ... ok {0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_fixed_network_with_invalid_network [0.000955s] ... ok {0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_fixed_network_with_valid_network [0.000926s] ... ok {0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_fixed_subnet_with_invalid_subnet [0.000769s] ... ok {0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_flavor_root_volume_size_with_valid_flavor [0.001021s] ... ok {0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_flavor_with_none_flavor [0.000910s] ... ok {0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_with_nonexist_image_by_name [0.000923s] ... ok {3} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_cluster_create [0.009611s] ... ok {0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_labels_main_no_label [0.000397s] ... ok {0} magnum.tests.unit.api.test_expose.TestExpose.test_expose_with_rest_content_types [0.001010s] ... ok {0} magnum.tests.unit.api.test_hooks.TestContextHook.test_context_hook_before_method [0.001066s] ... ok {0} magnum.tests.unit.api.test_hooks.TestContextHook.test_context_hook_before_method_auth_info [0.000828s] ... ok {3} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_cluster_update [0.009090s] ... ok {0} magnum.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.011418s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: / {} GOT:Response: 500 Internal Server Error Content-Type: application/json {"errors": [{"request_id": "", "code": "server", "status": 500, "title": "Test exception message", "detail": "Test exception message.", "links": []}]} {3} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_ca_certificate [0.007825s] ... ok {1} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_adopt_complete [0.032978s] ... ok {1} magnum.tests.unit.conductor.handlers.test_indirection_api.TestIndirectionApiConductor.test_object_class_action [0.006265s] ... ok {0} magnum.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.010538s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: / {} GOT:Response: 500 Internal Server Error Content-Type: application/json {"errors": [{"request_id": "", "code": "server", "status": 500, "title": "Remote error: TestException Test exception message", "detail": "Remote error: TestException Test exception message.\n['", "links": []}]} {3} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_nodegroup_delete [0.009578s] ... ok {0} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_alive [0.006881s] ... ok {3} magnum.tests.unit.conductor.test_scale_manager.TestScaleManager.test_get_removal_nodes_no_container_host [0.008035s] ... ok {1} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_create_stack_timeout_is_zero [0.012326s] ... ok {0} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_alive_with_all_three [0.006878s] ... ok {0} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_alive_with_updated [0.005992s] ... ok {3} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_retrieve_cluster_uuid_from_name [0.008291s] ... ok {0} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_not_allowed_create [0.000680s] ... ok {3} magnum.tests.unit.conf.test_conf.ConfTestCase.test_list_module_name_invalid_mods [0.006461s] ... ok {0} magnum.tests.unit.cmd.test_api.TestMagnumAPI.test_api_http [0.011129s] ... ok {1} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_fcos_with_discovery [0.019149s] ... ok {3} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_destroy_cluster_by_id_that_does_not_exist [0.008405s] ... ok {0} magnum.tests.unit.cmd.test_db_manage.TestMagnumDbManage.test_db_manage_revision [0.008363s] ... ok {1} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_without_dns [0.012999s] ... ok {0} magnum.tests.unit.cmd.test_db_manage.TestMagnumDbManage.test_db_manage_stamp [0.008596s] ... ok {3} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_all_cluster_stats [0.017605s] ... ok {1} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_without_docker_storage_driver [0.012080s] ... ok {0} magnum.tests.unit.cmd.test_db_manage.TestMagnumDbManage.test_db_manage_version [0.010126s] ... ok {0} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanManager.test_store_cert [0.004224s] ... ok {0} magnum.tests.unit.common.cert_manager.test_local.TestLocalCert.test_local_cert [0.000710s] ... ok {3} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_by_id [0.012198s] ... ok {1} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_without_server_image [0.012112s] ... ok {0} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert_with_loading_cert_fail [0.004416s] ... ok {0} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert_with_loading_pkp_fail [0.004293s] ... ok {3} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_by_name_multiple_cluster [0.010393s] ... ok {0} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_store_cert [0.003671s] ... ok {0} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_store_cert_with_io_error [0.000897s] ... ok {1} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_create_failed_bad_request [0.017941s] ... ok {0} magnum.tests.unit.common.cert_manager.test_x509keypair_cert_manager.TestX509keypairManager.test_store_cert [0.009070s] ... ok {3} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_list_cluster_template_not_exist [0.012259s] ... ok {1} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_delete_stack_and_ng_not_found [0.016166s] ... ok {3} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_one_tenant_cluster_stats [0.012221s] ... ok {0} magnum.tests.unit.common.policies.test_certificate_policy.TestCertifiactePolicy.test_get_no_permission [0.022820s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/certificates/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 {} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_create_cluster_template_already_exists [0.011376s] ... ok {1} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_delete_stack_not_found [0.015563s] ... ok {0} magnum.tests.unit.common.policies.test_cluster_template_policy.TestClusterTemplatePolicy.test_create_no_permission [0.015398s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/clustertemplates {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'name': 'clustermodel1', 'image_id': 'ubuntu', 'flavor_id': 'm1.small', 'master_flavor_id': 'm1.small', 'keypair_id': 'keypair1', 'external_network_id': 'd1f02cfb-d27f-4068-9332-84d907cb0e2e', 'fixed_network': 'private', 'fixed_subnet': 'private-subnet', 'network_driver': None, 'volume_driver': None, 'dns_nameserver': '8.8.1.1', 'apiserver_port': 8080, 'docker_volume_size': 20, 'docker_storage_driver': 'devicemapper', 'cluster_distro': 'fedora-coreos', 'coe': 'kubernetes', 'labels': {'key1': 'val1', 'key2': 'val2'}, 'http_proxy': 'fake_http_proxy', 'https_proxy': 'fake_https_proxy', 'no_proxy': 'fake_no_proxy', 'registry_enabled': False, 'tls_disabled': False, 'public': False, 'server_type': 'vm', 'insecure_registry': '10.0.0.1:5000', 'master_lb_enabled': True, 'floating_ip_enabled': True, 'hidden': False, 'tags': '', 'driver': ''} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {3} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_id_hidden [0.015640s] ... ok {1} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_udpate [0.016436s] ... ok {3} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_uuid [0.009139s] ... ok {0} magnum.tests.unit.common.policies.test_cluster_template_policy.TestClusterTemplatePolicy.test_get_no_permission [0.015565s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {} {3} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_uuid_hidden [0.010549s] ... ok {0} magnum.tests.unit.common.policies.test_cluster_template_policy.TestClusterTemplatePolicy.test_update_no_permission [0.019431s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/dns_nameserver', 'op': 'remove'}] {1} magnum.tests.unit.conductor.tasks.test_heat_tasks.HeatTasksTests.test_create_stack [0.036921s] ... ok {3} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_list_with_filters [0.023757s] ... ok {0} magnum.tests.unit.common.policies.test_federation_policy.TestFederationPolicy.test_detail_list_no_permission [0.015458s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ GET: /v1/federations/detail {} Captured stderr: ~~~~~~~~~~~~~~~~ /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( /usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.v1.Controller._route is changing in the next version of pecan. Please update to: `def _route(self, args, request)`. warnings.warn( {1} magnum.tests.unit.conductor.tasks.test_heat_tasks.HeatTasksTests.test_delete_stack [0.010936s] ... ok {3} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_that_does_not_exist [0.010484s] ... ok {1} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_compute_memory_util [0.006682s] ... ok {0} magnum.tests.unit.common.policies.test_quota_policy.TestQuotaPolicy.test_update_no_permission [0.018719s] ... ok Captured stdout: ~~~~~~~~~~~~~~~~ POST: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': 5} GOT:Response: 201 Created Content-Type: application/json Openstack-Api-Maximum-Version: container-infra 1.11 Openstack-Api-Minimum-Version: container-infra 1.1 Openstack-Api-Version: container-infra 1.1 Vary: OpenStack-API-Version {"id": 42, "hard_limit": 5, "project_id": "fake_project", "resource": "Cluster", "created_at": "2025-06-05T22:59:38.982033+00:00", "updated_at": null} PATCH: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': 20} {0} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_barbican_cached [0.002057s] ... ok {1} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_health_healthy [0.011706s] ... ok {0} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_glance_region [0.001776s] ... ok {0} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_heat_noauth [0.001513s] ... ok {3} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_update_cluster_template [0.014511s] ... ok {0} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_neutron_noauth [0.001210s] ... ok {0} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_nova_noauth [0.001221s] ... ok {1} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_health_unhealthy_api [0.008442s] ... ok {0} magnum.tests.unit.common.test_context.ContextTestCase.test_context_with_roles [0.007727s] ... ok {3} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_create_federation [0.008952s] ... ok {1} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_health_unreachable_with_master_lb [0.006497s] ... ok {0} magnum.tests.unit.common.test_context.ContextTestCase.test_to_dict_from_dict [0.006494s] ... ok {3} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_destroy_federation_by_id_that_does_not_exist [0.009018s] ... ok {0} magnum.tests.unit.common.test_exception.TestException.test_all_exceptions [0.003411s] ... ok {1} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_cluster_delete [0.008687s] ... ok {1} magnum.tests.unit.conductor.test_scale_manager.TestK8sScaleManager.test_get_hosts_with_container [0.007914s] ... ok {0} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_client_with_token [0.009547s] ... ok {3} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_by_id [0.012588s] ... ok {0} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_create_trustee [0.008679s] ... ok {1} magnum.tests.unit.conductor.test_scale_manager.TestScaleManager.test_get_removal_nodes_three_container_hosts [0.010248s] ... ok {3} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_by_name [0.011034s] ... ok {1} magnum.tests.unit.conductor.test_scale_manager.TestScaleManager.test_get_removal_nodes_two_container_hosts [0.007598s] ... ok {0} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_delete_trust [0.010431s] ... ok {3} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_by_uuid [0.009512s] ... ok {1} magnum.tests.unit.conductor.test_scale_manager.TestScaleManager.test_get_removal_nodes_with_none_hosts [0.008454s] ... ok {0} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_get_validate_region_name_not_found [0.008707s] ... ok {1} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_domain_project_id [0.008404s] ... ok {0} magnum.tests.unit.common.test_neutron.NeutronTest.test_delete_floatingip [0.008211s] ... ok {3} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_list_sorted [0.014651s] ... ok {1} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_domainid_userid [0.006867s] ... ok {0} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_external_network_id_conflict [0.008109s] ... ok {1} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_projectid [0.005974s] ... ok {0} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_fixed_subnet_id_notfound [0.007975s] ... ok {3} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_that_does_not_exist [0.012317s] ... ok {1} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_retrieve_cluster_name [0.007122s] ... ok {1} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_retrieve_cluster_uuid_from_uuid [0.006331s] ... ok {0} magnum.tests.unit.common.test_policy.TestPolicy.test_check_is_admin_with_admin_context_succeeds [0.011452s] ... ok {1} magnum.tests.unit.conf.test_conf.ConfTestCase.test_append_config [0.006551s] ... ok {3} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_destroy_magnum_service [0.016018s] ... ok {1} magnum.tests.unit.conf.test_conf.ConfTestCase.test_list_opts [0.006974s] ... ok {0} magnum.tests.unit.common.test_rpc.TestProfilerRequestContextSerializer.test_deserialize_context [0.014057s] ... ok {3} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_destroy_magnum_service_failure [0.010467s] ... ok {1} magnum.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.011031s] ... ok {0} magnum.tests.unit.common.test_rpc.TestRpc.test_cleanup_transport_null [0.011043s] ... ok {3} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_get_magnum_service_by_host_and_binary_failure [0.009711s] ... ok {1} magnum.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.008059s] ... ok {0} magnum.tests.unit.common.test_rpc.TestRpc.test_get_client [0.007236s] ... ok {1} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_create_cluster_nullable_cluster_template_id [0.007765s] ... ok {3} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_nodegroup_by_name [0.009892s] ... ok {0} magnum.tests.unit.common.test_rpc.TestRpc.test_get_client_profiler_enabled [0.006403s] ... ok {1} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_by_name [0.008924s] ... ok {0} magnum.tests.unit.common.test_rpc.TestRpc.test_get_transport_url_null [0.006435s] ... ok {0} magnum.tests.unit.common.test_service.TestMagnumService.test_prepare_service_with_argv_none [0.001328s] ... ok {0} magnum.tests.unit.common.test_short_id.ShortIdTest.test_byte_string_8 [0.000049s] ... ok {3} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_nodegroups_in_cluster [0.013536s] ... ok {1} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_by_uuid [0.009207s] ... ok {0} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_execute_get_root_helper [0.007957s] ... ok {0} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_execute_without_root_helper [0.006177s] ... ok {1} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_list [0.013629s] ... ok {0} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_safe_rstrip_not_raises_exceptions [0.006499s] ... ok {3} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_delete_quota [0.015240s] ... ok {0} magnum.tests.unit.common.test_utils.GeneratePasswordTestCase.test_generate_password [0.007140s] ... ok {3} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_delete_quota_that_does_not_exist [0.011478s] ... ok {0} magnum.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.006779s] ... ok {0} magnum.tests.unit.common.test_utils.UtilsTestCase.test_get_k8s_quantity [0.007350s] ... ok {3} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_get_quota_list_sorted [0.012908s] ... ok {1} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_list_with_filters [0.040688s] ... ok {3} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_get_quota_list_with_filters [0.016873s] ... ok {1} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_update_cluster [0.010387s] ... ok {1} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_update_cluster_not_found [0.007852s] ... ok {3} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_update_quota [0.015418s] ... ok {2} magnum.tests.unit.common.test_octavia.OctaviaTest.test_delete_loadbalancers_timeout [1.010040s] ... ok {1} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_destroy_cluster_template_that_referenced_by_clusters [0.011764s] ... ok {2} magnum.tests.unit.common.test_profiler.TestProfiler.test_setup_profiler [0.007684s] ... ok {3} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_create_x509keypair [0.021371s] ... ok {2} magnum.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.013135s] ... ok {1} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_id [0.030155s] ... ok {3} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_destroy_x509keypair_that_does_not_exist [0.022222s] ... ok {2} magnum.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.017420s] ... ok {1} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_name_hidden [0.019153s] ... ok {2} magnum.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.014578s] ... ok {3} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_get_x509keypair_by_id [0.025922s] ... ok {1} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_name_not_found [0.014334s] ... ok {2} magnum.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_null_base [0.014977s] ... ok {1} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_uuid_that_does_not_exist [0.013091s] ... ok {2} magnum.tests.unit.common.test_rpc.TestRpc.test_cleanup [0.014422s] ... ok {3} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_get_x509keypair_by_uuid [0.023118s] ... ok {2} magnum.tests.unit.common.test_rpc.TestRpc.test_get_server [0.015628s] ... ok {1} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_update_cluster_template_that_does_not_exist [0.027465s] ... ok {3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_create_failed [0.026122s] ... ok {2} magnum.tests.unit.common.test_rpc.TestRpc.test_get_server_profiler_enabled [0.015167s] ... ok {2} magnum.tests.unit.common.test_rpc.TestRpc.test_get_transport_url [0.015594s] ... ok {2} magnum.tests.unit.common.test_short_id.ShortIdTest.test_byte_string_12 [0.000316s] ... ok {2} magnum.tests.unit.common.test_short_id.ShortIdTest.test_get_id_uuid_endianness [0.000168s] ... ok {1} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_destroy_federation_by_uuid [0.027840s] ... ok {2} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_safe_rstrip [0.013283s] ... ok {3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_delete_failed_def_ng [0.034067s] ... ok {1} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_by_name_multiple_federation [0.019772s] ... ok {2} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_validate_and_normalize_mac [0.013452s] ... ok {2} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_validate_and_normalize_mac_invalid_format [0.014703s] ... ok {3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_multiple_new_ngs [0.033123s] ... ok {0} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_ca_certificate_set_extentions_as_ca [0.242907s] ... ok {1} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_list [0.042733s] ... ok {2} magnum.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.016280s] ... ok {3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_multiple_ngs_failed_and_updating [0.031416s] ... ok {1} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_create_magnum_service [0.021301s] ... ok {1} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_get_magnum_service_by_host_and_binary [0.015530s] ... ok {1} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_destroy_cluster_by_uuid_that_does_not_exist [0.012197s] ... ok {1} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_destroy_nodegroup_by_uuid [0.033156s] ... ok {1} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_cluster_list_sorted [0.029137s] ... ok {1} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_get_quota_list [0.023968s] ... ok {1} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_get_quota_list_invalid_sort_key [0.023772s] ... ok {2} magnum.tests.unit.common.x509.test_operations.TestX509Operations.test_generate_csr_and_key [0.164132s] ... ok {1} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_destroy_x509keypair [0.016335s] ... ok {1} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_destroy_x509keypair_by_uuid [0.029324s] ... ok {0} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_ca_certificate_set_issuer_name [0.231393s] ... ok {1} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_get_x509keypair_list [0.026226s] ... ok {1} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_get_x509keypair_list_by_admin_all_tenants [0.010553s] ... ok {1} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_delete_complete [0.010844s] ... ok {3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_creating [0.295059s] ... ok {2} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_ca_certificate_set_subject_name [0.163094s] ... ok {3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_updated [0.021631s] ... ok {3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_updating [0.016891s] ... ok {3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_stack_not_found_creating [0.015064s] ... ok {3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_stack_not_found_new_ng_creating [0.022198s] ... ok {1} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_nodegroup_failed [0.151931s] ... ok {1} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_deleting [0.013039s] ... ok {3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_stack_not_found_updating [0.020492s] ... ok {1} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_created [0.013552s] ... ok {3} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_discovery_url_fail [0.005740s] ... ok {1} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_rollback_failed [0.017391s] ... ok {3} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_discovery_url_not_found [0.006173s] ... ok {1} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_rollback_failed_def_ng [0.011865s] ... ok {1} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_rollback_failed_default_ng [0.011602s] ... ok {3} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_params_external_network_id [0.025482s] ... ok {1} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_update_complete [0.010472s] ... ok {0} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_client_certificate_set_subject_name [0.275632s] ... ok {1} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_update_failed [0.016530s] ... ok {3} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_params_octavia_enabled [0.030916s] ... ok {1} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_done_rollback_complete [0.010905s] ... ok {1} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_heat_param [0.008793s] ... ok {3} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_validate_discovery_url [0.014341s] ... ok {3} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_validate_discovery_url_unexpect_size [0.005871s] ... ok {1} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_params_octavia_disabled [0.016138s] ... ok {1} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_set_master_lb_allowed_cidrs [0.006430s] ... ok {3} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_set_master_lb_allowed_cidrs_fixed_subnet_cidr [0.011484s] ... ok {1} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_k8s_outputs_api_address [0.008193s] ... ok {1} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_outputs_node_address [0.009701s] ... ok {1} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_enabled_with_fp [0.005595s] ... ok {3} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_k8s_outputs_if_cluster_template_is_secure [0.018393s] ... ok {1} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_get_vm_fcos_kubernetes_definition [0.010683s] ... ok {3} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_outputs_master_address [0.007403s] ... ok {1} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_output_mapping [0.009642s] ... ok {1} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_destroy [0.008596s] ... ok {3} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_disabled_without_fp [0.008115s] ... ok {1} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_destroy [0.007459s] ... ok {3} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_enabled_without_fp [0.005511s] ... ok {1} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_list [0.009932s] ... ok {3} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_fip_enabled_without_fp [0.014585s] ... ok {1} magnum.tests.unit.objects.test_federation.TestFederationObject.test_refresh [0.013624s] ... ok {1} magnum.tests.unit.objects.test_fields.TestClusterStatus.test_stringify_invalid [0.001300s] ... ok {1} magnum.tests.unit.objects.test_fields.TestClusterStatus.test_to_primitive [0.000565s] ... ok {1} magnum.tests.unit.objects.test_fields.TestContainerStatus.test_stringify_invalid [0.000621s] ... ok {1} magnum.tests.unit.objects.test_fields.TestMagnumServiceBinary.test_from_primitive [0.000681s] ... ok {1} magnum.tests.unit.objects.test_fields.TestMagnumServiceBinary.test_stringify [0.001463s] ... ok {1} magnum.tests.unit.objects.test_fields.TestMagnumServiceBinary.test_to_primitive [0.000927s] ... ok {1} magnum.tests.unit.objects.test_fields.TestServerType.test_coerce_good_values [0.000533s] ... ok {3} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_output_with_mapping_type [0.010797s] ... ok {1} magnum.tests.unit.objects.test_fields.TestServerType.test_stringify_invalid [0.000580s] ... ok {1} magnum.tests.unit.objects.test_magnum_service.TestMagnumServiceObject.test_get_by_host_and_binary_no_service [0.008942s] ... ok {1} magnum.tests.unit.objects.test_magnum_service.TestMagnumServiceObject.test_report_state_up [0.008192s] ... ok {3} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_get_by_id [0.020851s] ... ok {1} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_get_by_name [0.007309s] ... ok {1} magnum.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.005404s] ... ok {3} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_refresh [0.011189s] ... ok {1} magnum.tests.unit.objects.test_objects.TestObject.test_get [0.006029s] ... ok {1} magnum.tests.unit.objects.test_objects.TestObject.test_get_updates [0.005611s] ... ok {1} magnum.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.005058s] ... ok {1} magnum.tests.unit.objects.test_objects.TestObject.test_static_result [0.008602s] ... ok {3} magnum.tests.unit.objects.test_federation.TestFederationObject.test_destroy [0.021975s] ... ok {1} magnum.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.009567s] ... ok {2} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_client_certificate_has_publickey [0.385397s] ... ok {3} magnum.tests.unit.objects.test_federation.TestFederationObject.test_get_by_name [0.007770s] ... ok {1} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.013732s] ... ok {0} magnum.tests.unit.common.x509.test_sign.TestX509.test_sign_subject_key_identifier [0.222092s] ... ok {3} magnum.tests.unit.objects.test_federation.TestFederationObject.test_get_by_uuid [0.012634s] ... ok {1} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports_level2 [0.012014s] ... ok {1} magnum.tests.unit.objects.test_objects.TestObjectVersions.test_versions [0.008839s] ... ok {3} magnum.tests.unit.objects.test_federation.TestFederationObject.test_list_with_filters [0.017365s] ... ok {3} magnum.tests.unit.objects.test_federation.TestFederationObject.test_save [0.013564s] ... ok {1} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_destroy [0.015921s] ... ok {3} magnum.tests.unit.objects.test_fields.TestClusterHealthStatus.test_coerce_good_values [0.002415s] ... ok {3} magnum.tests.unit.objects.test_fields.TestClusterStatus.test_coerce_bad_values [0.001717s] ... ok {1} magnum.tests.unit.servicegroup.test_magnum_service.MagnumServicePeriodicTestCase.test_update_magnum_service_regular [0.008291s] ... ok {3} magnum.tests.unit.objects.test_fields.TestClusterStatus.test_from_primitive [0.001630s] ... ok {3} magnum.tests.unit.objects.test_fields.TestClusterType.test_coerce_bad_values [0.002634s] ... ok {1} magnum.tests.unit.template.test_template.TestTemplate.test_template_yaml [0.005505s] ... ok {3} magnum.tests.unit.objects.test_fields.TestClusterType.test_stringify_invalid [0.000742s] ... ok {3} magnum.tests.unit.objects.test_fields.TestContainerStatus.test_coerce_bad_values [0.002088s] ... ok {3} magnum.tests.unit.objects.test_fields.TestContainerStatus.test_from_primitive [0.001430s] ... ok {3} magnum.tests.unit.objects.test_fields.TestServerType.test_to_primitive [0.001676s] ... ok {3} magnum.tests.unit.objects.test_magnum_service.TestMagnumServiceObject.test_destroy [0.018161s] ... ok {3} magnum.tests.unit.objects.test_magnum_service.TestMagnumServiceObject.test_get_by_host_and_binary [0.006734s] ... ok {3} magnum.tests.unit.objects.test_magnum_service.TestMagnumServiceObject.test_save [0.016785s] ... ok {3} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_create [0.013402s] ... ok {3} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_destroy [0.014946s] ... ok {3} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_get_by_uuid [0.015541s] ... ok {3} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_refresh [0.017571s] ... ok {3} magnum.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.010100s] ... ok {0} magnum.tests.unit.common.x509.test_sign.TestX509.test_sign_with_invalid_csr [0.187202s] ... ok {3} magnum.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.009931s] ... ok {3} magnum.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.008780s] ... ok {3} magnum.tests.unit.objects.test_objects.TestObject.test_contains [0.005681s] ... ok {3} magnum.tests.unit.objects.test_objects.TestObject.test_dehydration [0.008700s] ... ok /usr/lib64/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", {2} magnum.tests.unit.common.x509.test_sign.TestX509.test_sign_empty_chars [0.241924s] ... ok {2} magnum.tests.unit.common.x509.test_validator.TestValidators.test_disallow_ca_in_basic_constraints_not_critical [0.001369s] ... ok {2} magnum.tests.unit.common.x509.test_validator.TestValidators.test_filter_allowed_extensions_disallowed [0.001291s] ... ok {2} magnum.tests.unit.common.x509.test_validator.TestValidators.test_filter_allowed_extensions_disallowed_but_not_critical [0.000057s] ... ok {2} magnum.tests.unit.common.x509.test_validator.TestValidators.test_merge_key_usage_disallowed_but_not_critical [0.000533s] ... ok {2} magnum.tests.unit.common.x509.test_validator.TestValidators.test_remove_ca_key_usage_without_ca_usage [0.000051s] ... ok {2} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_delete_certificates [0.004839s] ... ok {2} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_delete_client_files_none [0.001333s] ... ok {3} magnum.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.011525s] ... ok {2} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_generate_client_cert [0.002344s] ... ok {3} magnum.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.010786s] ... ok {2} magnum.tests.unit.conductor.handlers.test_ca_conductor.TestSignConductor.test_get_ca_certificate [0.017495s] ... ok {3} magnum.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.005333s] ... ok /usr/lib64/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", {0} magnum.tests.unit.common.x509.test_sign.TestX509.test_sign_with_unicode_csr [0.090737s] ... ok {0} magnum.tests.unit.common.x509.test_validator.TestValidators.test_merge_key_usage [0.000389s] ... ok {0} magnum.tests.unit.common.x509.test_validator.TestValidators.test_remove_ca_key_usage [0.000054s] ... ok {0} magnum.tests.unit.common.x509.test_validator.TestValidators.test_remove_ca_key_usage_crl_sign [0.000132s] ... ok {0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_create_client_files_set_file_permissions [0.002971s] ... ok {0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_create_client_files_temp_no_dir [0.004464s] ... ok {0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_delete_certificates_if_raise_error [0.001133s] ... ok {3} magnum.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.009057s] ... ok {0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_generate_ca_cert [0.001164s] ... ok {0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_generate_certificates [0.001105s] ... ok {0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_generate_certificates_without_name [0.001125s] ... ok {0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_sign_node_certificate [0.001584s] ... ok {0} magnum.tests.unit.conductor.handlers.common.test_trust_manager.TrustManagerTestCase.test_create_trustee_and_trust_with_error [0.001269s] ... ok {0} magnum.tests.unit.conductor.handlers.common.test_trust_manager.TrustManagerTestCase.test_delete_trustee_and_trust_without_trustee_user_id [0.001210s] ... ok {3} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.011358s] ... ok {2} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_cluster_resize_failure [0.053126s] ... ok {3} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_list [0.016625s] ... ok {0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_cluster_delete [0.036939s] ... ok {3} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_list_all [0.015982s] ... ok {0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_cluster_delete_conflict [0.030826s] ... ok {3} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_save [0.018193s] ... ok {2} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_create_with_trust_failed [0.051803s] ... ok {0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_cluster_delete_with_lb [0.026541s] ... ok {3} magnum.tests.unit.service.test_periodic.PeriodicTestCase.test_sync_cluster_status_changes [0.033300s] ... ok {2} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_resume_complete [0.038360s] ... ok {2} magnum.tests.unit.conductor.handlers.test_indirection_api.TestIndirectionApiConductor.test_object_class_action_on_raise [0.006641s] ... ok {2} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_create_stack [0.012668s] ... ok {0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_create_with_cert_failed [0.043798s] ... ok {2} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_only_required [0.013556s] ... ok {2} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_with_registry [0.012401s] ... ok {2} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_without_discovery_url [0.010240s] ... ok {2} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_update_stack [0.009442s] ... ok {2} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_create [0.017425s] ... ok {2} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_delete_stack_operation_ongoing [0.016765s] ... ok {0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_create_with_environment [0.083742s] ... ok {2} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_update_failed_bad_request [0.017834s] ... ok {2} magnum.tests.unit.conductor.tasks.test_heat_tasks.HeatTasksTests.test_delete_stack_with_error [0.029285s] ... ok {2} magnum.tests.unit.conductor.tasks.test_heat_tasks.HeatTasksTests.test_update_stack [0.010636s] ... ok {2} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_compute_cpu_util [0.005780s] ... ok {0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_check_complete [0.065292s] ... ok {2} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_get_metric_names [0.008243s] ... ok {2} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_health_unreachable_cluster [0.006632s] ... ok {2} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_nodegroup_create [0.007231s] ... ok {2} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_sign_certificate [0.007025s] ... ok {2} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_context [0.005947s] ... ok {2} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_domainid [0.006456s] ... ok {2} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_userid [0.007046s] ... ok {2} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_object_has_stack_delete_in_progress [0.006850s] ... ok {2} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_object_has_stack_invalid_status [0.006936s] ... ok {2} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_retrieve_cluster_template [0.006051s] ... ok {2} magnum.tests.unit.conf.test_conf.ConfTestCase.test_import_mods_no_func [0.005963s] ... ok {0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_rollback_complete [0.072444s] ... ok {2} magnum.tests.unit.conf.test_conf.ConfTestCase.test_import_mods_valid_func [0.007339s] ... ok {2} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_create_cluster [0.007406s] ... ok {2} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_destroy_cluster [0.012065s] ... ok {2} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_destroy_cluster_by_uuid [0.010227s] ... ok {2} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_destroy_cluster_by_uuid_that_does_not_exist [0.008509s] ... ok {2} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_update_cluster_uuid [0.007692s] ... ok {2} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_destroy_cluster_template_by_uuid [0.012270s] ... ok {0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_snapshot_complete [0.068434s] ... ok {2} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_name_multiple_cluster_template [0.010480s] ... ok {2} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_list [0.015731s] ... ok {2} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_update_cluster_template_uuid [0.007421s] ... ok {0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_update_complete [0.034625s] ... ok {2} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_create_federation_already_exists [0.008444s] ... ok {2} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_destroy_federation [0.011379s] ... ok {0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_node_count_success [0.027362s] ... ok {2} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_list_by_admin_all_tenants [0.011028s] ... ok {0} magnum.tests.unit.conductor.handlers.test_federation_conductor.TestHandler.test_delete_federation [0.008707s] ... ok {2} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_update_federation_members [0.010879s] ... ok {0} magnum.tests.unit.conductor.handlers.test_indirection_api.TestIndirectionApiConductor.test_object_action_copies_object [0.006358s] ... ok {2} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_update_federation_not_found [0.008104s] ... ok {0} magnum.tests.unit.conductor.handlers.test_indirection_api.TestIndirectionApiConductor.test_object_action_on_raise [0.006816s] ... ok {2} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_update_magnum_service [0.012023s] ... ok {0} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_create_stack_no_timeout_specified [0.010581s] ... ok {2} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_create_nodegroup_same_name_different_cluster [0.009945s] ... ok {0} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_fcos_no_discoveryurl [0.010532s] ... ok {2} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_create_nodegroup_same_name_same_cluster [0.008364s] ... ok {0} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_without_apiserver_port [0.011418s] ... ok {2} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_destroy_nodegroup [0.012999s] ... ok {2} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_cluster_by_uuid [0.008321s] ... ok {0} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_delete_failed [0.017802s] ... ok {0} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_is_magnum_auto_healer_running [0.010689s] ... ok {0} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_get_metric_unit [0.006148s] ... ok {2} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_nodegroup_that_does_not_exist [0.022277s] ... ok {0} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_pull_data_success [0.009358s] ... ok {0} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_nodegroup_update [0.008040s] ... ok {2} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_update_nodegroup_not_found [0.014400s] ... ok {0} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_ping_conductor [0.007538s] ... ok {2} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_create_quota [0.014120s] ... ok {0} magnum.tests.unit.conductor.test_scale_manager.TestScaleManager.test_get_removal_nodes_one_container_host [0.007889s] ... ok {0} magnum.tests.unit.conductor.test_scale_manager.TestScaleManager.test_get_removal_nodes_scale_up [0.007918s] ... ok {2} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_create_quota_already_exists [0.009618s] ... ok {0} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_userid_projectid [0.006489s] ... ok {2} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_get_quota_by_project_id_resource_not_found [0.011008s] ... ok {0} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_object_has_stack_delete_complete_status [0.006613s] ... ok {0} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_retrieve_cluster_uuid [0.010507s] ... ok {2} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_update_quota_not_found [0.011308s] ... ok {0} magnum.tests.unit.conf.test_conf.ConfTestCase.test_list_module_name_valid_mods [0.008351s] ... ok {2} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_get_x509keypair_that_does_not_exist [0.011771s] ... ok {0} magnum.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.012009s] ... ok {2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_create_complete [0.015906s] ... ok {0} magnum.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.010691s] ... ok {2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_creating [0.012683s] ... ok {0} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_create_cluster_already_exists [0.009544s] ... ok {2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_delete_failed [0.013897s] ... ok {0} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_list_by_admin_all_tenants [0.019582s] ... ok {2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_update_failed [0.014010s] ... ok {0} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_list_sorted [0.016452s] ... ok {2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_stack_not_found_deleting [0.019154s] ... ok {0} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_that_does_not_exist [0.011608s] ... ok {0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_create_cluster_template [0.007457s] ... ok {0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_destroy_cluster_template [0.016004s] ... ok {0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_destroy_cluster_template_that_does_not_exist [0.007045s] ... ok {0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_id_public [0.008518s] ... ok {0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_name [0.008597s] ... ok {0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_name_public [0.008247s] ... ok {0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_uuid_public [0.009520s] ... ok {0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_list_sorted [0.016737s] ... ok {0} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_destroy_federation_by_uudid_that_does_not_exist [0.007642s] ... ok {0} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_list_with_filters [0.020574s] ... ok Captured stderr: ~~~~~~~~~~~~~~~~ /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/db/sqlalchemy/api.py:103: SAWarning: TypeDecorator JSONEncodedList() will not produce a cache key because the ``cache_ok`` attribute is not set to True. This can have significant performance implications including some performance degradations in comparison to prior SQLAlchemy versions. Set this attribute to True if this type object's state is safe to use in a cache key, or False to disable this warning. (Background on this warning at: https://sqlalche.me/e/20/cprf) return query.all() /builddir/build/BUILD/magnum-20.1.0.dev16/magnum/db/sqlalchemy/api.py:103: SAWarning: TypeDecorator JSONEncodedDict() will not produce a cache key because the ``cache_ok`` attribute is not set to True. This can have significant performance implications including some performance degradations in comparison to prior SQLAlchemy versions. Set this attribute to True if this type object's state is safe to use in a cache key, or False to disable this warning. (Background on this warning at: https://sqlalche.me/e/20/cprf) return query.all() {0} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_update_federation_properties [0.011036s] ... ok {2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_stack_not_found_new_ng_deleting [0.134577s] ... ok {0} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_create_magnum_service_failure_for_dup [0.012403s] ... ok {2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_stack_not_found_new_ng_updating [0.011655s] ... ok {0} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_get_magnum_service_list [0.012248s] ... ok {2} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_discovery_url [0.007866s] ... ok {0} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_update_magnum_service_failure [0.009197s] ... ok {0} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_create_nodegroup [0.007207s] ... ok {2} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_params_insecure [0.018105s] ... ok {0} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_create_nodegroup_already_exists [0.008689s] ... ok {2} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_scale_params [0.007860s] ... ok {0} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_nodegroup_by_id [0.009231s] ... ok {2} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_validate_discovery_url_fail [0.006958s] ... ok {2} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_set_master_lb_allowed_cidrs_find_subnet_cidr [0.006422s] ... ok {0} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_nodegroup_list_with_filters [0.014765s] ... ok {2} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_outputs_master_address_fip_disabled [0.008568s] ... ok {0} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_update_cluster [0.008902s] ... ok {2} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_master_lb_fip_disabled_cluster_fip_enabled [0.006563s] ... ok {0} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_get_quota_all [0.009008s] ... ok {2} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_create [0.008877s] ... ok {0} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_get_quota_by_project_id_resource [0.007906s] ... ok {2} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_get_bad_id_and_uuid [0.007028s] ... ok {2} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_get_by_name [0.007834s] ... ok {0} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_create_x509keypair_already_exists [0.011921s] ... ok {2} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_list [0.009221s] ... ok {2} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_refresh [0.007547s] ... ok {0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_delete_failed [0.014430s] ... ok {2} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_save [0.008449s] ... ok {0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_deleted [0.013314s] ... ok {2} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_get_by_id [0.007804s] ... ok {2} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_get_by_name [0.007037s] ... ok {0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_failed_default_ng [0.011666s] ... ok {2} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_get_by_uuid [0.007718s] ... ok {2} magnum.tests.unit.objects.test_federation.TestFederationObject.test_get_bad_id_and_uuid [0.006990s] ... ok {2} magnum.tests.unit.objects.test_federation.TestFederationObject.test_list [0.007214s] ... ok {2} magnum.tests.unit.objects.test_federation.TestFederationObject.test_list_all [0.007167s] ... ok {2} magnum.tests.unit.objects.test_fields.TestClusterHealthStatus.test_coerce_bad_values [0.001543s] ... ok {2} magnum.tests.unit.objects.test_fields.TestClusterHealthStatus.test_from_primitive [0.000990s] ... ok {2} magnum.tests.unit.objects.test_fields.TestClusterHealthStatus.test_stringify [0.001064s] ... ok {2} magnum.tests.unit.objects.test_fields.TestClusterHealthStatus.test_stringify_invalid [0.000962s] ... ok {2} magnum.tests.unit.objects.test_fields.TestClusterType.test_coerce_good_values [0.000891s] ... ok {2} magnum.tests.unit.objects.test_fields.TestContainerStatus.test_coerce_good_values [0.000951s] ... ok {2} magnum.tests.unit.objects.test_fields.TestMagnumServiceBinary.test_stringify_invalid [0.000926s] ... ok {2} magnum.tests.unit.objects.test_fields.TestServerType.test_coerce_bad_values [0.000935s] ... ok {2} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_get_by_id [0.007390s] ... ok {2} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_list [0.007565s] ... ok {2} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_save [0.008113s] ... ok {2} magnum.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.006387s] ... ok {2} magnum.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.005618s] ... ok {2} magnum.tests.unit.objects.test_objects.TestObject.test_hydration [0.005983s] ... ok {2} magnum.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.005672s] ... ok {2} magnum.tests.unit.objects.test_objects.TestObject.test_object_property [0.005795s] ... ok {2} magnum.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.005499s] ... ok {2} magnum.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.006863s] ... ok {2} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports_level1 [0.006819s] ... ok {2} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.006178s] ... ok {2} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.006086s] ... ok {2} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.005809s] ... ok {0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_create_failed [0.132428s] ... ok {2} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_create [0.008101s] ... ok {0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_deleted [0.011352s] ... ok {2} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_get_bad_id_and_uuid [0.008244s] ... ok {2} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_get_by_id [0.008843s] ... ok {2} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_get_by_uuid [0.008221s] ... ok {0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_deleting [0.019599s] ... ok {2} magnum.tests.unit.service.test_periodic.PeriodicTestCase.test_sync_cluster_health_status [0.009632s] ... ok {0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_rollback_complete [0.013903s] ... ok {2} magnum.tests.unit.service.test_periodic.PeriodicTestCase.test_sync_cluster_status_heat_not_found [0.013674s] ... ok {2} magnum.tests.unit.service.test_periodic.PeriodicTestCase.test_update_status_trusts_not_found [0.008459s] ... ok {0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_done_rollback_failed [0.021784s] ... ok {2} magnum.tests.unit.servicegroup.test_magnum_service.MagnumServicePeriodicTestCase.test_update_magnum_service_firsttime [0.006921s] ... ok {0} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_params [0.017956s] ... ok {0} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_validate_discovery_url_invalid [0.005933s] ... ok {0} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_k8s_outputs_none_api_address [0.007714s] ... ok {0} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_outputs_node_address_fip_disabled [0.007788s] ... ok {0} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_disabled_with_fp [0.006511s] ... ok {0} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_enable_lbfip_disable [0.005844s] ... ok {0} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_enable_lbfip_template_disable_cluster_enable [0.005815s] ... ok {0} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_get_driver_not_supported [0.005251s] ... ok {0} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_load_entry_points [0.007117s] ... ok {0} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_required_param_not_set [0.006537s] ... ok {0} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_get_by_uuid [0.008828s] ... ok {0} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_list_all [0.008023s] ... ok {0} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_list_with_filters [0.008903s] ... ok {0} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_create [0.009233s] ... ok {0} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_get_bad_id_and_uuid [0.009809s] ... ok {0} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_save [0.008656s] ... ok {0} magnum.tests.unit.objects.test_federation.TestFederationObject.test_create [0.007856s] ... ok {0} magnum.tests.unit.objects.test_federation.TestFederationObject.test_get_by_id [0.008184s] ... ok {0} magnum.tests.unit.objects.test_fields.TestClusterHealthStatus.test_to_primitive [0.001154s] ... ok {0} magnum.tests.unit.objects.test_fields.TestClusterStatus.test_coerce_good_values [0.000787s] ... ok {0} magnum.tests.unit.objects.test_fields.TestClusterStatus.test_stringify [0.000534s] ... ok {0} magnum.tests.unit.objects.test_fields.TestClusterType.test_from_primitive [0.000613s] ... ok {0} magnum.tests.unit.objects.test_fields.TestClusterType.test_stringify [0.001079s] ... ok {0} magnum.tests.unit.objects.test_fields.TestClusterType.test_to_primitive [0.000550s] ... ok {0} magnum.tests.unit.objects.test_fields.TestContainerStatus.test_stringify [0.000742s] ... ok {0} magnum.tests.unit.objects.test_fields.TestContainerStatus.test_to_primitive [0.001385s] ... ok {0} magnum.tests.unit.objects.test_fields.TestMagnumServiceBinary.test_coerce_bad_values [0.001680s] ... ok {0} magnum.tests.unit.objects.test_fields.TestMagnumServiceBinary.test_coerce_good_values [0.001505s] ... ok {0} magnum.tests.unit.objects.test_fields.TestServerType.test_from_primitive [0.001212s] ... ok {0} magnum.tests.unit.objects.test_fields.TestServerType.test_stringify [0.001632s] ... ok {0} magnum.tests.unit.objects.test_magnum_service.TestMagnumServiceObject.test_create [0.011795s] ... ok {0} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_list_with_filters [0.009009s] ... ok {0} magnum.tests.unit.objects.test_objects.TestObject.test_get_changes [0.006471s] ... ok {0} magnum.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.008008s] ... ok {0} magnum.tests.unit.objects.test_objects.TestObject.test_load [0.008533s] ... ok {0} magnum.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.006488s] ... ok {0} magnum.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.006190s] ... ok {0} magnum.tests.unit.objects.test_objects.TestObject.test_updates [0.005768s] ... ok {0} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.007135s] ... ok {0} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_refresh [0.008737s] ... ok {0} magnum.tests.unit.service.test_periodic.PeriodicTestCase.test_sync_cluster_status_not_changes [0.010614s] ... ok {0} magnum.tests.unit.service.test_periodic.PeriodicTestCase.test_update_status_non_trusts_error [0.009214s] ... ok {0} magnum.tests.unit.servicegroup.test_magnum_service.MagnumServicePeriodicTestCase.test_update_magnum_service_on_restart [0.007909s] ... ok ====== Totals ====== Ran: 1233 tests in 8.8599 sec. - Passed: 1233 - Skipped: 0 - Expected Fail: 0 - Unexpected Success: 0 - Failed: 0 Sum of execute time for each test: 30.3361 sec. ============== Worker Balance ============== - Worker 0 (309 tests) => 0:00:08.470071 - Worker 1 (308 tests) => 0:00:07.120019 - Worker 2 (308 tests) => 0:00:08.444750 - Worker 3 (308 tests) => 0:00:07.455991 py312: OK (16.77 seconds) congratulations :) (16.84 seconds) + RPM_EC=0 ++ jobs -p + exit 0 Processing files: python3-magnum-20.1.0-0.20250605225721.0a12d2a.el10.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.lKI1WO + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/python3-magnum + export LC_ALL= + LC_ALL= + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/python3-magnum + cp -pr /builddir/build/BUILD/magnum-20.1.0.dev16/LICENSE /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/python3-magnum + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-magnum = 20.1.0-0.20250605225721.0a12d2a.el10 python3-magnum = 20.1.0-0.20250605225721.0a12d2a.el10 python3.12-magnum = 20.1.0-0.20250605225721.0a12d2a.el10 python3.12dist(magnum) = 20.1~~dev16 python3dist(magnum) = 20.1~~dev16 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: ((python3.12dist(jsonpatch) < 1.20 or python3.12dist(jsonpatch) > 1.20) with python3.12dist(jsonpatch) >= 1.16) ((python3.12dist(pycadf) < 2 or python3.12dist(pycadf) > 2) with python3.12dist(pycadf) >= 1.1) ((python3.12dist(setuptools) < 34 or python3.12dist(setuptools) > 34) with (python3.12dist(setuptools) < 34.0.1 or python3.12dist(setuptools) > 34.0.1) with (python3.12dist(setuptools) < 34.0.2 or python3.12dist(setuptools) > 34.0.2) with (python3.12dist(setuptools) < 34.0.3 or python3.12dist(setuptools) > 34.0.3) with (python3.12dist(setuptools) < 34.1 or python3.12dist(setuptools) > 34.1) with (python3.12dist(setuptools) < 34.1.1 or python3.12dist(setuptools) > 34.1.1) with (python3.12dist(setuptools) < 34.2 or python3.12dist(setuptools) > 34.2) with (python3.12dist(setuptools) < 34.3 or python3.12dist(setuptools) > 34.3) with (python3.12dist(setuptools) < 34.3.1 or python3.12dist(setuptools) > 34.3.1) with (python3.12dist(setuptools) < 34.3.2 or python3.12dist(setuptools) > 34.3.2) with (python3.12dist(setuptools) < 36.2 or python3.12dist(setuptools) > 36.2) with python3.12dist(setuptools) >= 30) python(abi) = 3.12 python3.12dist(alembic) >= 0.9.6 python3.12dist(cliff) >= 4 python3.12dist(cryptography) >= 2.1.4 python3.12dist(decorator) >= 3.4 python3.12dist(eventlet) >= 0.28 python3.12dist(keystoneauth1) >= 3.14 python3.12dist(keystonemiddleware) >= 9 python3.12dist(netaddr) >= 0.7.18 python3.12dist(oslo-concurrency) >= 4.1 python3.12dist(oslo-config) >= 8.1 python3.12dist(oslo-context) >= 3.1 python3.12dist(oslo-db) >= 8.2 python3.12dist(oslo-i18n) >= 5 python3.12dist(oslo-log) >= 4.8 python3.12dist(oslo-messaging) >= 14.1 python3.12dist(oslo-middleware) >= 4.1 python3.12dist(oslo-policy) >= 4.5 python3.12dist(oslo-reports) >= 2.1 python3.12dist(oslo-serialization) >= 3.2 python3.12dist(oslo-service) >= 2.2 python3.12dist(oslo-upgradecheck) >= 1.3 python3.12dist(oslo-utils) >= 4.2 python3.12dist(oslo-versionedobjects) >= 2.1 python3.12dist(pbr) >= 5.5 python3.12dist(pecan) >= 1.3.3 python3.12dist(python-barbicanclient) >= 5 python3.12dist(python-cinderclient) >= 7.1 python3.12dist(python-glanceclient) >= 3.2 python3.12dist(python-heatclient) >= 2.2 python3.12dist(python-keystoneclient) >= 3.20 python3.12dist(python-neutronclient) >= 7.2 python3.12dist(python-novaclient) >= 17.2 python3.12dist(python-octaviaclient) >= 2.1 python3.12dist(pyyaml) >= 3.13 python3.12dist(requests) >= 2.20.1 python3.12dist(sqlalchemy) >= 1.2 python3.12dist(stevedore) >= 3.3 python3.12dist(taskflow) >= 2.16 python3.12dist(webob) >= 1.8.1 python3.12dist(werkzeug) >= 0.9 python3.12dist(wsme) >= 0.8 Obsoletes: python3.12-magnum < 20.1.0-0.20250605225721.0a12d2a.el10 Processing files: openstack-magnum-common-20.1.0-0.20250605225721.0a12d2a.el10.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.FlIqAy + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/openstack-magnum-common + export LC_ALL= + LC_ALL= + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/openstack-magnum-common + cp -pr /builddir/build/BUILD/magnum-20.1.0.dev16/LICENSE /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/openstack-magnum-common + RPM_EC=0 ++ jobs -p + exit 0 Provides: config(openstack-magnum-common) = 20.1.0-0.20250605225721.0a12d2a.el10 openstack-magnum-common = 20.1.0-0.20250605225721.0a12d2a.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 shadow-utils Requires: /usr/bin/python3 Recommends: group(magnum) user(magnum) Processing files: openstack-magnum-conductor-20.1.0-0.20250605225721.0a12d2a.el10.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.Hf3H6h + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + DOCDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/doc/openstack-magnum-conductor + export LC_ALL= + LC_ALL= + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/doc/openstack-magnum-conductor + cp -pr /builddir/build/BUILD/magnum-20.1.0.dev16/README.rst /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/doc/openstack-magnum-conductor + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.PsvKli + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/openstack-magnum-conductor + export LC_ALL= + LC_ALL= + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/openstack-magnum-conductor + cp -pr /builddir/build/BUILD/magnum-20.1.0.dev16/LICENSE /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/openstack-magnum-conductor + RPM_EC=0 ++ jobs -p + exit 0 Provides: openstack-magnum-conductor = 20.1.0-0.20250605225721.0a12d2a.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 systemd Requires(preun): /bin/sh systemd Requires(postun): /bin/sh systemd Requires: /usr/bin/python3 Processing files: openstack-magnum-api-20.1.0-0.20250605225721.0a12d2a.el10.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.WNuCSt + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + DOCDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/doc/openstack-magnum-api + export LC_ALL= + LC_ALL= + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/doc/openstack-magnum-api + cp -pr /builddir/build/BUILD/magnum-20.1.0.dev16/README.rst /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/doc/openstack-magnum-api + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.KHRzxx + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/openstack-magnum-api + export LC_ALL= + LC_ALL= + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/openstack-magnum-api + cp -pr /builddir/build/BUILD/magnum-20.1.0.dev16/LICENSE /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/openstack-magnum-api + RPM_EC=0 ++ jobs -p + exit 0 Provides: openstack-magnum-api = 20.1.0-0.20250605225721.0a12d2a.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 systemd Requires(preun): /bin/sh systemd Requires(postun): /bin/sh systemd Requires: /usr/bin/python3 Processing files: openstack-magnum-doc-20.1.0-0.20250605225721.0a12d2a.el10.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.tr45h5 + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + DOCDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/doc/openstack-magnum-doc + export LC_ALL= + LC_ALL= + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/doc/openstack-magnum-doc + cp -pr /builddir/build/BUILD/magnum-20.1.0.dev16/doc/build/html /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/doc/openstack-magnum-doc + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.lD4eVq + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/openstack-magnum-doc + export LC_ALL= + LC_ALL= + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/openstack-magnum-doc + cp -pr /builddir/build/BUILD/magnum-20.1.0.dev16/LICENSE /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/openstack-magnum-doc + RPM_EC=0 ++ jobs -p + exit 0 Provides: openstack-magnum-doc = 20.1.0-0.20250605225721.0a12d2a.el10 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: python3-magnum-tests-20.1.0-0.20250605225721.0a12d2a.el10.noarch Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.WXT4db + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + LICENSEDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/python3-magnum-tests + export LC_ALL= + LC_ALL= + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/python3-magnum-tests + cp -pr /builddir/build/BUILD/magnum-20.1.0.dev16/LICENSE /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64/usr/share/licenses/python3-magnum-tests + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-magnum-tests = 20.1.0-0.20250605225721.0a12d2a.el10 python3-magnum-tests = 20.1.0-0.20250605225721.0a12d2a.el10 python3.12-magnum-tests = 20.1.0-0.20250605225721.0a12d2a.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: /usr/bin/bash python(abi) = 3.12 Obsoletes: python3.12-magnum-tests < 20.1.0-0.20250605225721.0a12d2a.el10 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64 Wrote: /builddir/build/SRPMS/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.src.rpm Wrote: /builddir/build/RPMS/openstack-magnum-common-20.1.0-0.20250605225721.0a12d2a.el10.noarch.rpm Wrote: /builddir/build/RPMS/openstack-magnum-api-20.1.0-0.20250605225721.0a12d2a.el10.noarch.rpm Wrote: /builddir/build/RPMS/openstack-magnum-conductor-20.1.0-0.20250605225721.0a12d2a.el10.noarch.rpm Wrote: /builddir/build/RPMS/python3-magnum-tests-20.1.0-0.20250605225721.0a12d2a.el10.noarch.rpm Wrote: /builddir/build/RPMS/python3-magnum-20.1.0-0.20250605225721.0a12d2a.el10.noarch.rpm Wrote: /builddir/build/RPMS/openstack-magnum-doc-20.1.0-0.20250605225721.0a12d2a.el10.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.cx2CJE + umask 022 + cd /builddir/build/BUILD + cd magnum-20.1.0.dev16 + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250605225721.0a12d2a.el10.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.lV4YI6 + umask 022 + cd /builddir/build/BUILD + rm -rf /builddir/build/BUILD/magnum-20.1.0.dev16-SPECPARTS + rm -rf magnum-20.1.0.dev16 magnum-20.1.0.dev16.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