Mock Version: 6.0
Mock Version: 6.0
Mock Version: 6.0
Mock Version: 6.0
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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f7163a13d00>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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\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.20250524005205.e2cd166.el10.src.rpm
RPM build warnings:
    source_date_epoch_from_changelog set but %changelog is missing
Child return code was: 0
Mock Version: 6.0
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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f08f517c430>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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\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.20250524005205.e2cd166.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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f08f517c430>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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\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.U6fSok
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ rm -rf magnum-20.1.0.dev11
+ /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/magnum-20.1.0.dev11-0.20250524005205.e2cd166.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd magnum-20.1.0.dev11
+ rm -rf /builddir/build/BUILD/magnum-20.1.0.dev11-SPECPARTS
+ /usr/bin/mkdir -p /builddir/build/BUILD/magnum-20.1.0.dev11-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 '<rpm-build>'
+ /usr/bin/git config gc.auto 0
+ /usr/bin/git add --force .
+ /usr/bin/git commit -q --allow-empty -a --author 'rpm-build <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.8lwpxB
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ 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.dev11/.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-annobin-cc1  -Wl,--build-id=sha1  '
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ CC=gcc
+ CXX=g++
+ TMPDIR=/builddir/build/BUILD/magnum-20.1.0.dev11/.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.dev11/pyproject-wheeldir --output /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.0.0)
Exiting dependency generation pass: get_requires_for_build_wheel
+ cat /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f08f517c430>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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\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.Js9qRM
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ 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.dev11/.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-annobin-cc1  -Wl,--build-id=sha1  '
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ CC=gcc
+ CXX=g++
+ TMPDIR=/builddir/build/BUILD/magnum-20.1.0.dev11/.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.dev11/pyproject-wheeldir --output /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.0.0)
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.20250524005205.e2cd166.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.20250524005205.e2cd166.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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f08f517c430>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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\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.Zw3R57
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ 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.dev11/.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-annobin-cc1  -Wl,--build-id=sha1  '
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ CC=gcc
+ CXX=g++
+ TMPDIR=/builddir/build/BUILD/magnum-20.1.0.dev11/.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.dev11/pyproject-wheeldir --output /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.0.0)
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.08 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.7.1)
Handling oslo.context>=3.1.0 from tox --print-deps-only: py312,docs
Requirement satisfied: oslo.context>=3.1.0
   (installed: oslo.context 5.7.1)
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 16.1.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 8.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.6.0)
Handling pbr>=5.5.0 from tox --print-deps-only: py312,docs
Requirement satisfied: pbr>=5.5.0
   (installed: pbr 6.0.0)
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.dev11/magnum-20.1.0.dev11.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.7.1)
Handling oslo.context >=3.1.0 from hook generated metadata: Requires-Dist (magnum)
Requirement satisfied: oslo.context >=3.1.0
   (installed: oslo.context 5.7.1)
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 16.1.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 8.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.6.0)
Handling pbr >=5.5.0 from hook generated metadata: Requires-Dist (magnum)
Requirement satisfied: pbr >=5.5.0
   (installed: pbr 6.0.0)
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.20250524005205.e2cd166.el10.x86_64-pyproject-buildrequires
+ rm -rfv magnum-20.1.0.dev11.dist-info/
removed 'magnum-20.1.0.dev11.dist-info/AUTHORS'
removed 'magnum-20.1.0.dev11.dist-info/LICENSE'
removed 'magnum-20.1.0.dev11.dist-info/METADATA'
removed 'magnum-20.1.0.dev11.dist-info/entry_points.txt'
removed 'magnum-20.1.0.dev11.dist-info/pbr.json'
removed 'magnum-20.1.0.dev11.dist-info/top_level.txt'
removed directory 'magnum-20.1.0.dev11.dist-info/'
+ RPM_EC=0
++ jobs -p
+ exit 0
Wrote: /builddir/build/SRPMS/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f08f517c430>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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\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.21nGwi
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ 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.dev11/.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-annobin-cc1  -Wl,--build-id=sha1  '
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ CC=gcc
+ CXX=g++
+ TMPDIR=/builddir/build/BUILD/magnum-20.1.0.dev11/.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.dev11/pyproject-wheeldir --output /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.0.0)
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.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.10.0)
Handling keystonemiddleware>=9.0.0 from tox --print-deps-only: py312,docs
Requirement satisfied: keystonemiddleware>=9.0.0
   (installed: keystonemiddleware 10.9.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.7.1)
Handling oslo.context>=3.1.0 from tox --print-deps-only: py312,docs
Requirement satisfied: oslo.context>=3.1.0
   (installed: oslo.context 5.7.1)
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 16.1.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 8.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.6.0)
Handling pbr>=5.5.0 from tox --print-deps-only: py312,docs
Requirement satisfied: pbr>=5.5.0
   (installed: pbr 6.0.0)
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.4.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 5.12.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.dev11/magnum-20.1.0.dev11.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.10.0)
Handling keystonemiddleware >=9.0.0 from hook generated metadata: Requires-Dist (magnum)
Requirement satisfied: keystonemiddleware >=9.0.0
   (installed: keystonemiddleware 10.9.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.7.1)
Handling oslo.context >=3.1.0 from hook generated metadata: Requires-Dist (magnum)
Requirement satisfied: oslo.context >=3.1.0
   (installed: oslo.context 5.7.1)
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 16.1.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 8.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.6.0)
Handling pbr >=5.5.0 from hook generated metadata: Requires-Dist (magnum)
Requirement satisfied: pbr >=5.5.0
   (installed: pbr 6.0.0)
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.4.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 5.12.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.20250524005205.e2cd166.el10.x86_64-pyproject-buildrequires
+ rm -rfv magnum-20.1.0.dev11.dist-info/
removed 'magnum-20.1.0.dev11.dist-info/AUTHORS'
removed 'magnum-20.1.0.dev11.dist-info/LICENSE'
removed 'magnum-20.1.0.dev11.dist-info/METADATA'
removed 'magnum-20.1.0.dev11.dist-info/top_level.txt'
removed 'magnum-20.1.0.dev11.dist-info/pbr.json'
removed 'magnum-20.1.0.dev11.dist-info/entry_points.txt'
removed directory 'magnum-20.1.0.dev11.dist-info/'
+ RPM_EC=0
++ jobs -p
+ exit 0
Wrote: /builddir/build/SRPMS/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f08f517c430>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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\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.WG5fvI
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ 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.dev11/.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-annobin-cc1  -Wl,--build-id=sha1  '
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ CC=gcc
+ CXX=g++
+ TMPDIR=/builddir/build/BUILD/magnum-20.1.0.dev11/.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.dev11/pyproject-wheeldir --output /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.0.0)
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.12 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.10.0)
Handling keystonemiddleware>=9.0.0 from tox --print-deps-only: py312,docs
Requirement satisfied: keystonemiddleware>=9.0.0
   (installed: keystonemiddleware 10.9.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.7.1)
Handling oslo.context>=3.1.0 from tox --print-deps-only: py312,docs
Requirement satisfied: oslo.context>=3.1.0
   (installed: oslo.context 5.7.1)
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 16.1.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 8.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.6.0)
Handling pbr>=5.5.0 from tox --print-deps-only: py312,docs
Requirement satisfied: pbr>=5.5.0
   (installed: pbr 6.0.0)
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.4.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 5.12.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.dev11/magnum-20.1.0.dev11.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.10.0)
Handling keystonemiddleware >=9.0.0 from hook generated metadata: Requires-Dist (magnum)
Requirement satisfied: keystonemiddleware >=9.0.0
   (installed: keystonemiddleware 10.9.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.7.1)
Handling oslo.context >=3.1.0 from hook generated metadata: Requires-Dist (magnum)
Requirement satisfied: oslo.context >=3.1.0
   (installed: oslo.context 5.7.1)
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 16.1.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 8.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.6.0)
Handling pbr >=5.5.0 from hook generated metadata: Requires-Dist (magnum)
Requirement satisfied: pbr >=5.5.0
   (installed: pbr 6.0.0)
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.4.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 5.12.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.20250524005205.e2cd166.el10.x86_64-pyproject-buildrequires
+ rm -rfv magnum-20.1.0.dev11.dist-info/
removed 'magnum-20.1.0.dev11.dist-info/AUTHORS'
removed 'magnum-20.1.0.dev11.dist-info/LICENSE'
removed 'magnum-20.1.0.dev11.dist-info/METADATA'
removed 'magnum-20.1.0.dev11.dist-info/entry_points.txt'
removed 'magnum-20.1.0.dev11.dist-info/pbr.json'
removed 'magnum-20.1.0.dev11.dist-info/top_level.txt'
removed directory 'magnum-20.1.0.dev11.dist-info/'
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.6cZK7O
+ 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-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.dev11
+ mkdir -p /builddir/build/BUILD/magnum-20.1.0.dev11/.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-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.dev11/.pyproject-builddir
+ /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/magnum-20.1.0.dev11/pyproject-wheeldir
Processing /builddir/build/BUILD/magnum-20.1.0.dev11
  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.dev11/.pyproject-builddir/pip-modern-metadata-9v9rgycx/magnum.egg-info
  writing /builddir/build/BUILD/magnum-20.1.0.dev11/.pyproject-builddir/pip-modern-metadata-9v9rgycx/magnum.egg-info/PKG-INFO
  writing dependency_links to /builddir/build/BUILD/magnum-20.1.0.dev11/.pyproject-builddir/pip-modern-metadata-9v9rgycx/magnum.egg-info/dependency_links.txt
  writing entry points to /builddir/build/BUILD/magnum-20.1.0.dev11/.pyproject-builddir/pip-modern-metadata-9v9rgycx/magnum.egg-info/entry_points.txt
  writing requirements to /builddir/build/BUILD/magnum-20.1.0.dev11/.pyproject-builddir/pip-modern-metadata-9v9rgycx/magnum.egg-info/requires.txt
  writing top-level names to /builddir/build/BUILD/magnum-20.1.0.dev11/.pyproject-builddir/pip-modern-metadata-9v9rgycx/magnum.egg-info/top_level.txt
  writing pbr to /builddir/build/BUILD/magnum-20.1.0.dev11/.pyproject-builddir/pip-modern-metadata-9v9rgycx/magnum.egg-info/pbr.json
  [pbr] Processing SOURCES.txt
  writing manifest file '/builddir/build/BUILD/magnum-20.1.0.dev11/.pyproject-builddir/pip-modern-metadata-9v9rgycx/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.dev11/.pyproject-builddir/pip-modern-metadata-9v9rgycx/magnum.egg-info/SOURCES.txt'
  creating '/builddir/build/BUILD/magnum-20.1.0.dev11/.pyproject-builddir/pip-modern-metadata-9v9rgycx/magnum-20.1.0.dev11.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/functional
  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/unit
  creating build/lib/magnum/tests/unit/common
  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/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/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/tests/functional/api
  creating build/lib/magnum/tests/functional/api/v1
  copying magnum/tests/functional/api/v1/__init__.py -> build/lib/magnum/tests/functional/api/v1
  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
  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
  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
  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/service
  copying magnum/service/periodic.py -> build/lib/magnum/service
  copying magnum/service/__init__.py -> build/lib/magnum/service
  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
  creating build/lib/magnum/common
  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/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/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/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
  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/drivers
  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
  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/version.py -> build/lib/magnum
  copying magnum/i18n.py -> build/lib/magnum
  copying magnum/__init__.py -> build/lib/magnum
  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/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
  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/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/tests/unit/conductor
  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
  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/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/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/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/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/tests/unit/conductor/handlers
  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/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
  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/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
  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
  copying magnum/tests/unit/test_hacking.py -> build/lib/magnum/tests/unit
  copying magnum/tests/unit/__init__.py -> build/lib/magnum/tests/unit
  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/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/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/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/servicegroup
  copying magnum/servicegroup/magnum_service_periodic.py -> build/lib/magnum/servicegroup
  copying magnum/servicegroup/__init__.py -> build/lib/magnum/servicegroup
  copying magnum/tests/functional/python_client_base.py -> build/lib/magnum/tests/functional
  copying magnum/tests/functional/__init__.py -> build/lib/magnum/tests/functional
  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/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/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/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/drivers/__init__.py -> build/lib/magnum/drivers
  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/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
  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
  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/hacking
  copying magnum/hacking/checks.py -> build/lib/magnum/hacking
  copying magnum/hacking/__init__.py -> build/lib/magnum/hacking
  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/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/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
  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
  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)
  copying magnum/api/rest_api_version_history.rst -> build/lib/magnum/api
  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
  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/wsgi
  copying magnum/wsgi/api.py -> build/lib/magnum/wsgi
  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/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/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/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/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/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/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
  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/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/drivers/__init__.py -> 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
  creating build/bdist.linux-x86_64/wheel/magnum/common
  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/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/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/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/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
  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
  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/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
  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/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/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/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
  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/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/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
  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/conductor/handlers
  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/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/__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/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/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
  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/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/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
  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/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/functional
  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
  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
  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
  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/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/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
  running install_data
  creating build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev11.data
  creating build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev11.data/data
  creating build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev11.data/data/etc
  creating build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev11.data/data/etc/magnum
  copying etc/magnum/api-paste.ini -> build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev11.data/data/etc/magnum
  running install_egg_info
  Copying magnum.egg-info to build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev11-py3.12.egg-info
  running install_scripts
  Installing magnum-api-wsgi script to build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev11.data/scripts
  creating build/bdist.linux-x86_64/wheel/magnum-20.1.0.dev11.dist-info/WHEEL
  creating '/builddir/build/BUILD/magnum-20.1.0.dev11/.pyproject-builddir/pip-wheel-kxfq47lc/.tmp-e8bj4zt1/magnum-20.1.0.dev11-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.dev11.data/data/etc/magnum/api-paste.ini'
  adding 'magnum-20.1.0.dev11.data/scripts/magnum-api-wsgi'
  adding 'magnum-20.1.0.dev11.dist-info/AUTHORS'
  adding 'magnum-20.1.0.dev11.dist-info/LICENSE'
  adding 'magnum-20.1.0.dev11.dist-info/METADATA'
  adding 'magnum-20.1.0.dev11.dist-info/WHEEL'
  adding 'magnum-20.1.0.dev11.dist-info/entry_points.txt'
  adding 'magnum-20.1.0.dev11.dist-info/pbr.json'
  adding 'magnum-20.1.0.dev11.dist-info/top_level.txt'
  adding 'magnum-20.1.0.dev11.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.dev11-py3-none-any.whl size=751489 sha256=b905d1d91000ae25ce6af0ad40968de275a8643b4a0517b0cb83b9c529e205fb
  Stored in directory: /builddir/.cache/pip/wheels/06/00/32/c5906c09f25bcb7b9ce85286db432c64937f88f7b35481caef
Successfully built magnum
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.UDtl9T
+ umask 022
+ cd /builddir/build/BUILD
+ '[' /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64 '!=' / ']'
+ rm -rf /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64
++ dirname /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64
+ mkdir -p /builddir/build/BUILDROOT
+ mkdir /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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-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.dev11
++ xargs basename --multiple
++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
++ ls /builddir/build/BUILD/magnum-20.1.0.dev11/pyproject-wheeldir/magnum-20.1.0.dev11-py3-none-any.whl
+ specifier=magnum==20.1.0.dev11
+ '[' -z magnum==20.1.0.dev11 ']'
+ TMPDIR=/builddir/build/BUILD/magnum-20.1.0.dev11/.pyproject-builddir
+ /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.dev11/pyproject-wheeldir magnum==20.1.0.dev11
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.dev11/pyproject-wheeldir
Processing ./pyproject-wheeldir/magnum-20.1.0.dev11-py3-none-any.whl
Installing collected packages: magnum
  changing mode of /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-api to 755
  changing mode of /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-conductor to 755
  changing mode of /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-db-manage to 755
  changing mode of /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-driver-manage to 755
  changing mode of /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-status to 755
Successfully installed magnum-20.1.0.dev11
+ '[' -d /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-api /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-api-wsgi /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-conductor /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-db-manage /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-driver-manage /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-status
/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-api: updating
/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-api-wsgi: updating
/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-conductor: updating
/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-db-manage: updating
/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-driver-manage: updating
/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/magnum-status: updating
+ rm -rfv /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin/__pycache__
+ rm -f /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64-pyproject-ghost-distinfo
+ site_dirs=()
+ '[' -d /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64/usr/lib64/python3.12/site-packages '!=' /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/lib/python3.12/site-packages ']'
+ '[' -d /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64$site_dir/*.dist-info
+ echo '%ghost /usr/lib/python3.12/site-packages/magnum-20.1.0.dev11.dist-info'
+ sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/lib/python3.12/site-packages/magnum-20.1.0.dev11.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.20250524005205.e2cd166.el10.x86_64 --record /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/lib/python3.12/site-packages/magnum-20.1.0.dev11.dist-info/RECORD --output /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64-pyproject-record
+ rm -fv /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/lib/python3.12/site-packages/magnum-20.1.0.dev11.dist-info/RECORD
removed '/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/lib/python3.12/site-packages/magnum-20.1.0.dev11.dist-info/RECORD'
+ rm -fv /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/lib/python3.12/site-packages/magnum-20.1.0.dev11.dist-info/REQUESTED
removed '/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/lib/python3.12/site-packages/magnum-20.1.0.dev11.dist-info/REQUESTED'
++ wc -l /builddir/build/BUILD/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
+ PATH=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
+ PYTHONPATH=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/lib/python3.12/site-packages
+ PYTHONDONTWRITEBYTECODE=1
+ PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/magnum-20.1.0.dev11/.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.dev11/.gitreview found
[oslo_config.sphinxconfiggen] reading config generator instructions from /builddir/build/BUILD/magnum-20.1.0.dev11/doc/source/../../etc/magnum/magnum-config-generator.conf
[oslo_config.sphinxconfiggen] writing sample configuration to /builddir/build/BUILD/magnum-20.1.0.dev11/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_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.dev11/doc/source/../../etc/magnum/magnum-policy-generator.conf
[oslo_policy.sphinxpolicygen] writing sample policy to /builddir/build/BUILD/magnum-20.1.0.dev11/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 45 source files that are out of date
updating environment: [new config] 45 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/index
documenting plugins from 'magnum.template_definitions'
documenting plugins from 'magnum.template_definitions'
reading sources... [100%] user/k8s-health-monitoring .. 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('/')
/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 .. contributor/api-microversion
/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-history .. install/common/configure_3_populate_database
writing output... [ 75%] install/common/prerequisites .. install/verify
/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%] user/glossary .. 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 (4.69 seconds)
  congratulations :) (4.77 seconds)
+ rm -fr doc/build/html/.doctrees doc/build/html/.buildinfo
+ mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/var/log/magnum/
+ mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.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.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64/usr/lib/systemd/system/openstack-magnum-conductor.service
+ mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/var/lib/magnum/
+ mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/var/lib/magnum/certificates/
+ mkdir -p /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/etc/magnum/
+ PYTHONPATH=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64/etc/magnum/magnum.conf
+ sed -i '/#pybasedir.*/d' /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/etc/magnum/magnum.conf
+ chmod 640 /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/etc/magnum/magnum.conf
+ mv /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/etc/magnum/api-paste.ini /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/etc/magnum
+ rmdir /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/etc/magnum
+ /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 20.1.0-0.20250524005205.e2cd166.el10 --unique-debug-suffix -20.1.0-0.20250524005205.e2cd166.el10.x86_64 --unique-debug-src-base openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.dev11
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.20250524005205.e2cd166.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.uBpcpW
+ 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-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.dev11
+ 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-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
+ PATH=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
+ PYTHONPATH=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/lib/python3.12/site-packages
+ PYTHONDONTWRITEBYTECODE=1
+ PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/magnum-20.1.0.dev11/.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_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_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/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(
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_controller_get_attr_version_not_found [0.077827s] ... ok
{1} magnum.tests.unit.api.controllers.test_base.TestController.test_controller_get_attribute [0.006427s] ... ok
{1} magnum.tests.unit.api.controllers.test_base.TestVersion.test__ge__with_lower_version [0.007708s] ... ok
{1} magnum.tests.unit.api.controllers.test_base.TestVersion.test__gt__with_lower_major_version [0.006658s] ... ok
{1} magnum.tests.unit.api.controllers.test_base.TestVersion.test__ne__with_equal [0.008596s] ... ok
{1} magnum.tests.unit.api.controllers.test_base.TestVersion.test_matches_valid_version [0.006501s] ... ok
{1} magnum.tests.unit.api.controllers.test_base.TestVersion.test_matches_version_too_high [0.006272s] ... ok
{1} magnum.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.008605s] ... ok
{1} magnum.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.009164s] ... ok
{2} magnum.tests.unit.api.controllers.test_base.TestController.test_api_version_decorator [0.088918s] ... ok
{2} magnum.tests.unit.api.controllers.test_base.TestController.test_check_for_versions_intersection_negative [0.006679s] ... ok
{1} magnum.tests.unit.api.controllers.test_root.TestCheckVersions.test_check_version_ok [0.150447s] ... ok
{2} magnum.tests.unit.api.controllers.test_base.TestVersion.test__eq__with_unequal [0.008545s] ... ok
{1} magnum.tests.unit.api.controllers.test_root.TestCheckVersions.test_check_version_too_high [0.010762s] ... ok
{2} magnum.tests.unit.api.controllers.test_base.TestVersion.test__ge__with_higher_version [0.013565s] ... ok
{2} magnum.tests.unit.api.controllers.test_base.TestVersion.test__gt__with_lower_minor_version [0.006771s] ... ok
{2} magnum.tests.unit.api.controllers.test_base.TestVersion.test__le__with_equal [0.005971s] ... ok
{2} magnum.tests.unit.api.controllers.test_base.TestVersion.test__le__with_higher_version [0.007054s] ... ok
{2} magnum.tests.unit.api.controllers.test_base.TestVersion.test__ne__with_unequal [0.007220s] ... ok
{2} magnum.tests.unit.api.controllers.test_base.TestVersion.test_is_null_true [0.007071s] ... ok
{1} magnum.tests.unit.api.controllers.test_root.TestHeathcheck.test_healthcheck_enabled [0.167219s] ... ok
Captured stderr:
~~~~~~~~~~~~~~~~
    /builddir/build/BUILD/magnum-20.1.0.dev11/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
<frozen importlib._bootstrap>:530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead
{1} magnum.tests.unit.api.controllers.test_root.TestRootController.test_auth_with_no_public_routes [0.053274s] ... ok
{1} magnum.tests.unit.api.controllers.test_root.TestRootController.test_auth_with_v1_access [0.054970s] ... 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(
{2} magnum.tests.unit.api.controllers.test_base.TestVersion.test_matches_start_version [0.275172s] ... ok
{1} magnum.tests.unit.api.controllers.test_root.TestRootController.test_get_not_found [0.027045s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_certificate.TestCertObject.test_cert_init [0.014719s] ... ok
{2} magnum.tests.unit.api.controllers.test_base.TestVersion.test_parse_incorrect_service_type [0.010994s] ... ok
{2} magnum.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.012823s] ... ok
{2} magnum.tests.unit.api.controllers.test_root.TestCheckVersions.test_check_version_too_low [0.024875s] ... ok
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.v1.test_certificate.TestCertPolicyEnforcement.test_policy_disallow_rotate [0.106405s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_certificate.TestGetCaCertificate.test_get_one [0.046201s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_certificate.TestGetCaCertificate.test_links [0.104297s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_certificate.TestRotateCaCertificate.test_rotate_ca_cert [0.080154s] ... 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(
{0} magnum.tests.unit.api.controllers.test_base.TestController.test_check_for_versions_intersection_positive [0.122444s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_disallow_create [0.055296s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_certificate.TestCertPolicyEnforcement.test_policy_disallow_create [0.367562s] ... 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:
~~~~~~~~~~~~~~~~
    /builddir/build/BUILD/magnum-20.1.0.dev11/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
/usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan.
Please update to: `def _route(self, args, request)`.
  warnings.warn(
/usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for 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__ge__with_equal [0.015801s] ... ok
{0} magnum.tests.unit.api.controllers.test_base.TestVersion.test__gt__with_higher_major_version [0.015870s] ... ok
{0} magnum.tests.unit.api.controllers.test_base.TestVersion.test__gt__with_higher_minor_version [0.006330s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_only_owner_delete [0.031121s] ... 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_higher_minor_version [0.018894s] ... ok
{0} magnum.tests.unit.api.controllers.test_base.TestVersion.test__lt__with_lower_major_version [0.011498s] ... ok
{0} magnum.tests.unit.api.controllers.test_base.TestVersion.test__lt__with_lower_minor_version [0.013244s] ... ok
{0} magnum.tests.unit.api.controllers.test_base.TestVersion.test_init [0.016875s] ... ok
{2} magnum.tests.unit.api.controllers.v1.test_certificate.TestGetCaCertificate.test_get_one_by_name_multiple_cluster [0.106077s] ... 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(
{0} magnum.tests.unit.api.controllers.test_base.TestVersion.test_matches_end_version [0.011237s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_only_owner_update [0.064273s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_certificate.TestRotateCaCertificateNonTls.test_rotate_ca_cert_non_tls [0.035447s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterObject.test_cluster_init [0.008021s] ... ok
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestDelete.test_delete_cluster [0.041716s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestDelete.test_delete_cluster_not_found [0.032902s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    DELETE: /v1/clusters/431757da-bce0-47ec-9f30-7d151cb023a2
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 431757da-bce0-47ec-9f30-7d151cb023a2 could not be found", "detail": "Cluster 431757da-bce0-47ec-9f30-7d151cb023a2 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.TestDelete.test_delete_cluster_with_name [0.068539s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_collection_links [0.194279s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/?limit=3 {}
GOT:{'clusters': [{'uuid': '67b271a8-d859-42b8-8738-0ba68b54023e', '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/67b271a8-d859-42b8-8738-0ba68b54023e', 'rel': 'self'}, {'href': 'http://localhost/clusters/67b271a8-d859-42b8-8738-0ba68b54023e', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '2b0b9d73-810d-4aaa-ad86-0a9376dddfa0', '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/2b0b9d73-810d-4aaa-ad86-0a9376dddfa0', 'rel': 'self'}, {'href': 'http://localhost/clusters/2b0b9d73-810d-4aaa-ad86-0a9376dddfa0', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '278c6f54-658d-4c9f-b6d1-5ff721e57e41', '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/278c6f54-658d-4c9f-b6d1-5ff721e57e41', 'rel': 'self'}, {'href': 'http://localhost/clusters/278c6f54-658d-4c9f-b6d1-5ff721e57e41', '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=278c6f54-658d-4c9f-b6d1-5ff721e57e41'}
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_matches_null_version [0.262519s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_detail_with_pagination_marker [0.051921s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/detail?limit=3&marker=30066842-ef46-484c-a1c4-5d4c7ddf7263 {}
GOT:{'clusters': [{'uuid': '82c93576-7213-4eb6-9b3b-d35ed8126053', '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/82c93576-7213-4eb6-9b3b-d35ed8126053', 'rel': 'self'}, {'href': 'http://localhost/clusters/82c93576-7213-4eb6-9b3b-d35ed8126053', '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-05-24T00:54:24.951824+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.TestCheckVersions.test_check_version_invalid_major_version [0.018767s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_empty [0.020962s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_collection_links_default_limit [0.128630s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters {}
GOT:{'clusters': [{'uuid': 'a2e40ef1-93f4-4a42-9cc8-841acafbd920', '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/a2e40ef1-93f4-4a42-9cc8-841acafbd920', 'rel': 'self'}, {'href': 'http://localhost/clusters/a2e40ef1-93f4-4a42-9cc8-841acafbd920', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '807e2cca-0e01-406e-b2f5-f3d7405523e0', '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/807e2cca-0e01-406e-b2f5-f3d7405523e0', 'rel': 'self'}, {'href': 'http://localhost/clusters/807e2cca-0e01-406e-b2f5-f3d7405523e0', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': 'e2f60750-f285-4d16-afd4-4c01c55f2c17', '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/e2f60750-f285-4d16-afd4-4c01c55f2c17', 'rel': 'self'}, {'href': 'http://localhost/clusters/e2f60750-f285-4d16-afd4-4c01c55f2c17', '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=e2f60750-f285-4d16-afd4-4c01c55f2c17'}
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_multiple_cluster [0.026917s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_all_with_all_projects [0.088508s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters {}
GOT:{'clusters': [{'uuid': '06640ede-7dd7-435a-a394-082c0ac95a77', '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/06640ede-7dd7-435a-a394-082c0ac95a77', 'rel': 'self'}, {'href': 'http://localhost/clusters/06640ede-7dd7-435a-a394-082c0ac95a77', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '8c43ef5e-70ee-4cfc-963d-6c5577f8a0b2', '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/8c43ef5e-70ee-4cfc-963d-6c5577f8a0b2', 'rel': 'self'}, {'href': 'http://localhost/clusters/8c43ef5e-70ee-4cfc-963d-6c5577f8a0b2', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '172e3394-38e2-445b-8393-a31486a7ab70', '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/172e3394-38e2-445b-8393-a31486a7ab70', 'rel': 'self'}, {'href': 'http://localhost/clusters/172e3394-38e2-445b-8393-a31486a7ab70', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '5fcfc385-8c9d-4ee4-bcb7-95f1eb0454bd', '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/5fcfc385-8c9d-4ee4-bcb7-95f1eb0454bd', 'rel': 'self'}, {'href': 'http://localhost/clusters/5fcfc385-8c9d-4ee4-bcb7-95f1eb0454bd', '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.TestListCluster.test_get_one_failed_cluster [0.061196s] ... 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-05-24T00:54:25.083542+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_all_with_pagination_marker [0.063070s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters?limit=3&marker=d9da55fe-0722-419e-995a-063520b210cd {}
GOT:{'clusters': [{'uuid': '6e5dbfda-7460-4d72-8583-7b64510508be', '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/6e5dbfda-7460-4d72-8583-7b64510508be', 'rel': 'self'}, {'href': 'http://localhost/clusters/6e5dbfda-7460-4d72-8583-7b64510508be', '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.TestListCluster.test_get_one_merged_labels [0.042888s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/ac312d8c-f766-4214-95aa-7af40576facf {}
GOT:{'uuid': 'ac312d8c-f766-4214-95aa-7af40576facf', 'name': 'cluster1', 'cluster_template_id': '6faa2729-0901-4d42-add4-16c50ce2d905', '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/ac312d8c-f766-4214-95aa-7af40576facf', 'rel': 'self'}, {'href': 'http://localhost/clusters/ac312d8c-f766-4214-95aa-7af40576facf', '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-05-24T00:54:25.144759+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_uuid [0.050322s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/1f99d5e5-c5d3-4e2e-abb2-83e6caa39f52 {}
GOT:{'uuid': '1f99d5e5-c5d3-4e2e-abb2-83e6caa39f52', '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/1f99d5e5-c5d3-4e2e-abb2-83e6caa39f52', 'rel': 'self'}, {'href': 'http://localhost/clusters/1f99d5e5-c5d3-4e2e-abb2-83e6caa39f52', '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-05-24T00:54:25.189090+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_add_non_existent_property [0.059985s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_one_by_uuid_not_found [0.022219s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/6c117a5b-7e44-4164-aa03-1d5354c134f2 {}
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 6c117a5b-7e44-4164-aa03-1d5354c134f2 could not be found", "detail": "Cluster 6c117a5b-7e44-4164-aa03-1d5354c134f2 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_cluster_name_failed [0.045283s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_links [0.089087s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/af5cca10-7715-40b7-8d73-1978b96bfc26 {}
GOT:{'uuid': 'af5cca10-7715-40b7-8d73-1978b96bfc26', '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/af5cca10-7715-40b7-8d73-1978b96bfc26', 'rel': 'self'}, {'href': 'http://localhost/clusters/af5cca10-7715-40b7-8d73-1978b96bfc26', '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-05-24T00:54:25.257611+00:00', 'updated_at': None}
GET: /v1/clusters/af5cca10-7715-40b7-8d73-1978b96bfc26 {}
GOT:{'uuid': 'af5cca10-7715-40b7-8d73-1978b96bfc26', '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/af5cca10-7715-40b7-8d73-1978b96bfc26', 'rel': 'self'}, {'href': 'http://localhost/clusters/af5cca10-7715-40b7-8d73-1978b96bfc26', '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-05-24T00:54:25.257611+00:00', 'updated_at': None}
GET: /clusters/af5cca10-7715-40b7-8d73-1978b96bfc26 {}
GOT:{'uuid': 'af5cca10-7715-40b7-8d73-1978b96bfc26', '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/af5cca10-7715-40b7-8d73-1978b96bfc26', 'rel': 'self'}, {'href': 'http://localhost/clusters/af5cca10-7715-40b7-8d73-1978b96bfc26', '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-05-24T00:54:25.257611+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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_cluster_template_id_failed [0.057149s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/cluster_template_id', 'value': 'ada6610a-f4de-435d-9da8-28e50d3ad1ea', '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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_non_existent_cluster [0.029243s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/clusters/0d43f339-1e5f-42d4-a06d-2f23e0ccffb7 [{'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 0d43f339-1e5f-42d4-a06d-2f23e0ccffb7 could not be found", "detail": "Cluster 0d43f339-1e5f-42d4-a06d-2f23e0ccffb7 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.TestPatch.test_remove_non_existent_property [0.038993s] ... 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(
{0} magnum.tests.unit.api.controllers.test_root.TestHeathcheck.test_healthcheck_disable_file [0.408925s] ... ok
Captured stderr:
~~~~~~~~~~~~~~~~
    /builddir/build/BUILD/magnum-20.1.0.dev11/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
<frozen importlib._bootstrap>: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_root.TestRootController.test_noauth [0.052316s] ... 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(
{3} magnum.tests.unit.api.controllers.test_base.TestController.test_check_for_versions_intersection_shared_start_end [0.087569s] ... ok
{0} magnum.tests.unit.api.controllers.test_root.TestRootController.test_v1_controller [0.018702s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_invalid_node_count [0.095603s] ... 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(
{3} magnum.tests.unit.api.controllers.test_base.TestVersion.test__eq__with_equal [0.012470s] ... ok
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_ok [0.112444s] ... 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-05-24T00:54:25.406030+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.test_base.TestVersion.test__le__with_lower_version [0.007970s] ... ok
{0} magnum.tests.unit.api.controllers.test_root.TestRootController.test_version [0.013706s] ... ok
{3} magnum.tests.unit.api.controllers.test_base.TestVersion.test__lt__with_higher_major_version [0.008094s] ... ok
{0} magnum.tests.unit.api.controllers.test_root.TestV1Routing.test_route_checks_version [0.015253s] ... 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'}]}
{3} magnum.tests.unit.api.controllers.test_base.TestVersion.test_is_null_false [0.008322s] ... ok
{3} magnum.tests.unit.api.controllers.test_base.TestVersion.test_matches_version_too_low [0.006414s] ... ok
{3} magnum.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.006228s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_ok_by_name_not_found [0.038592s] ... 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(
{3} magnum.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.008939s] ... ok
{3} magnum.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.007082s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_certificate.TestCertPolicyEnforcement.test_policy_disallow_get_one [0.046341s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_ok_by_name_multiple_cluster [0.070689s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_ok_by_uuid_not_found [0.074494s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/clusters/f04c4978-8f8a-4fa3-8e69-3d6723b75c9a [{'path': '/cluster_id', 'value': 'f04c4978-8f8a-4fa3-8e69-3d6723b75c9a', '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 f04c4978-8f8a-4fa3-8e69-3d6723b75c9a could not be found", "detail": "Cluster f04c4978-8f8a-4fa3-8e69-3d6723b75c9a 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_certificate.TestPost.test_create_cert [0.075405s] ... 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(
{0} magnum.tests.unit.api.controllers.v1.test_certificate.TestPost.test_create_cert_by_cluster_name [0.082846s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_update_cluster_with_rollback_disabled [0.143966s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_update_cluster_with_rollback_enabled [0.196783s] ... 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_certificate.TestPost.test_create_cert_cluster_not_found [0.057126s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_invalid_labels [0.030135s] ... 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(
{0} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_disallow_get_one [0.072575s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_update_cluster_with_zero_node_count [0.096538s] ... 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.TestPost.test_create_cluster_with_labels [0.069226s] ... 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": "21ade855-81f3-4dce-93be-f9452729f801"}
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_master_count_zero [0.025540s] ... 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": []}]}
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.TestClusterPolicyEnforcement.test_policy_disallow_update [0.071884s] ... 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.TestPost.test_create_cluster_doesnt_contain_id [0.103205s] ... 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": "268090a2-f40e-4112-8a9d-d9f5d19d63cf"}
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.083736s] ... 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": "ecbcb191-1436-40bc-bc11-63c3e8c184e3"}
{0} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_only_owner_get_one [0.095750s] ... 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.TestPost.test_create_cluster_with_merge_labels_no_labels [0.071941s] ... 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": "6f0de936-d0bd-41d8-b551-cdc902ae03d6"}
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_resource_limit_reached [0.091548s] ... 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": "3a5efb3a-2341-4748-b4bd-06d15501a65e"}
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(
/usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for magnum.api.controllers.root.RootController._route is changing in the next version of pecan.
Please update to: `def _route(self, args, request)`.
  warnings.warn(
/usr/lib/python3.12/site-packages/pecan/routing.py:233: DeprecationWarning: The function signature for 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_as_admin [0.069991s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    DELETE: /v1/clusters/e022ebb9-3fcd-45c2-8db2-7ce3b6bfd1a0
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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_docker_volume_size [0.056439s] ... 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": "a139c894-082b-4eed-b392-e0829c58f4e0"}
{0} magnum.tests.unit.api.controllers.v1.test_cluster.TestDelete.test_delete_cluster_with_name_not_found [0.075810s] ... 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(
{3} magnum.tests.unit.api.controllers.test_root.TestRootController.test_api_paste_file_not_exist [0.642249s] ... ok
Captured stderr:
~~~~~~~~~~~~~~~~
    /builddir/build/BUILD/magnum-20.1.0.dev11/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
{3} magnum.tests.unit.api.controllers.test_root.TestRootController.test_api_paste_file_not_exist_not_abs [0.024095s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_cluster.TestDelete.test_delete_multiple_cluster_by_name [0.051977s] ... 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(
{0} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_one [0.037188s] ... 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-05-24T00:54:26.227937+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.test_root.TestRootController.test_auth_with_root_access [0.035553s] ... ok
Captured stderr:
~~~~~~~~~~~~~~~~
    <frozen importlib._bootstrap>: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(
{0} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_one [0.053240s] ... 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(
{3} magnum.tests.unit.api.controllers.v1.test_certificate.TestGetCaCertificate.test_get_one_by_name [0.069687s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_multi_images_same_name [0.278037s] ... 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": []}]}
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_remove_mandatory_property_fail [0.028262s] ... 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(
{3} magnum.tests.unit.api.controllers.v1.test_certificate.TestGetCaCertificate.test_get_one_by_name_not_found [0.038688s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_no_os_distro_image [0.038517s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_non_existent_cluster_template_name [0.038000s] ... 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.TestPost.test_create_cluster_with_invalid_flavor [0.279876s] ... 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": []}]}
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_delete [0.049350s] ... 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(
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_disallow_detail [0.016810s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/fda2bd07-02af-42d2-91c4-3a8478580cb2/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(
{0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_remove_ok [0.103167s] ... 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-05-24T00:54:26.349834+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-05-24T00:54:26.349834+00:00', 'updated_at': '2025-05-24T00:54:26.406088+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(
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestClusterPolicyEnforcement.test_policy_disallow_get_all [0.014643s] ... 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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_invalid_flavor_disk_size [0.055533s] ... 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.TestPost.test_create_cluster_with_timeout_zero [0.072772s] ... 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": "980ebdf7-c837-4479-80b6-b9ac715c1b84"}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_detail [0.043471s] ... 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-05-24T00:54:26.465698+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.TestPatch.test_update_cluster_as_admin [0.060708s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/clusters/0a9c49e5-6bac-4a03-b0f6-5397937a00bf [{'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": "0a9c49e5-6bac-4a03-b0f6-5397937a00bf"}
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_keypair [0.032450s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_without_docker_volume_size [0.037021s] ... 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": "886ff5a2-0279-4772-a92a-c202c944b4d6"}
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_detail_against_single [0.025064s] ... 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.TestPost.test_create_cluster_with_no_lb_multi_node [0.043806s] ... 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": []}]}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_get_one_by_name [0.044349s] ... 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-05-24T00:54:26.541140+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_cluster.TestListCluster.test_get_one_by_name_not_found [0.018238s] ... 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(
{0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_generate_uuid [0.089365s] ... 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": "16609f13-e131-4aa6-b73f-06432c18ad67"}
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_no_master_count [0.055542s] ... 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": "dffcbedf-767d-445c-8471-a962c7b797f8"}
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_without_keypair [0.096836s] ... 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": "881c6317-324d-4965-8f9d-62b6481b1e96"}
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_even_master_count [0.033896s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_no_node_count [0.033582s] ... 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": "49310724-9473-424b-b0db-cdc81e6e2f47"}
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_by_uuid_admin [0.058259s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/8d2075a2-4ddf-4490-8d46-17630f5588de {}
GOT:{'uuid': '8d2075a2-4ddf-4490-8d46-17630f5588de', '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/8d2075a2-4ddf-4490-8d46-17630f5588de', 'rel': 'self'}, {'href': 'http://localhost/clusters/8d2075a2-4ddf-4490-8d46-17630f5588de', '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': '8d2075a2-4ddf-4490-8d46-17630f5588de', '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-05-24T00:54:26.609742+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_even_master_count_oldmicroversion [0.022505s] ... 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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_non_existent_cluster_template_id [0.027106s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/clusters {'uuid': '5d12f6fd-a196-4bf0-ae4c-1f639a523a52', 'name': 'cluster1', 'discovery_url': None, 'cluster_template_id': '9df6041d-cacf-42dd-81c4-fea7faf48e49', '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 9df6041d-cacf-42dd-81c4-fea7faf48e49 could not be found", "detail": "ClusterTemplate 9df6041d-cacf-42dd-81c4-fea7faf48e49 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.TestPost.test_create_cluster_with_invalid_docker_volume_size [0.047409s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_without_labels [0.089782s] ... 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": "f4b6daed-43ef-455e-b2c7-6d80e097fe20"}
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_without_flavor_id [0.046644s] ... 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": "32c694a8-b893-4d44-9014-324e5246aa22"}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestListCluster.test_many [0.111444s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters {}
GOT:{'clusters': [{'uuid': '39210cbc-3691-4a60-bd9e-415d6d6aa996', '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/39210cbc-3691-4a60-bd9e-415d6d6aa996', 'rel': 'self'}, {'href': 'http://localhost/clusters/39210cbc-3691-4a60-bd9e-415d6d6aa996', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '500f73a4-30ea-4c00-a5b0-9683d67ccf46', '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/500f73a4-30ea-4c00-a5b0-9683d67ccf46', 'rel': 'self'}, {'href': 'http://localhost/clusters/500f73a4-30ea-4c00-a5b0-9683d67ccf46', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': 'de9883e7-1b4e-4943-89f7-727e52558853', '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/de9883e7-1b4e-4943-89f7-727e52558853', 'rel': 'self'}, {'href': 'http://localhost/clusters/de9883e7-1b4e-4943-89f7-727e52558853', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '3cc2b91b-8bb2-4715-bf52-e880bbe19042', '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/3cc2b91b-8bb2-4715-bf52-e880bbe19042', 'rel': 'self'}, {'href': 'http://localhost/clusters/3cc2b91b-8bb2-4715-bf52-e880bbe19042', 'rel': 'bookmark'}], 'stack_id': '047c6319-7abd-4bd9-a033-8c6af0173cd0', 'status': 'CREATE_IN_PROGRESS', 'health_status': None, 'merge_labels': False}, {'uuid': '23ebe264-b21f-4fb2-86b1-9c8c90f76ec2', '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/23ebe264-b21f-4fb2-86b1-9c8c90f76ec2', 'rel': 'self'}, {'href': 'http://localhost/clusters/23ebe264-b21f-4fb2-86b1-9c8c90f76ec2', '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.TestPost.test_create_cluster_with_invalid_ext_network [0.070598s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_without_merge_labels [0.077414s] ... 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": "ad64dfea-2282-43af-8181-9d81c26d30fa"}
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_without_master_flavor_id [0.060571s] ... 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": "139f3504-2b4c-44e0-8160-71d029c4046b"}
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_odd_unsupported [0.054903s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 3, 'nodegroup': '880c878c-d325-4a35-84cd-8e1674ec0b38'}
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.TestPatch.test_replace_health_status_ok [0.088898s] ... 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-05-24T00:54:26.772135+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_actions.TestClusterResize.test_resize [0.069826s] ... 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-05-24T00:54:26.811536+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(
{0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_invalid_name [0.094647s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterResize.test_resize_with_node_count_less_than_min [0.034820s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 3, 'nodegroup': '03ddae73-082d-438a-9bf6-36b4ebf09204'}
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.TestPatch.test_replace_non_existent_cluster_template_id [0.051003s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52 [{'path': '/cluster_template_id', 'value': '3c10e8cf-0bca-4e3f-b22e-b0e6f16b8538', '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_actions.TestClusterResize.test_resize_with_node_count_greater_than_max [0.049045s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 6, 'nodegroup': '6d4640c3-6d6b-4477-b047-5a581dadf9ab'}
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(
{0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_keypair [0.077176s] ... 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": "391fe490-8f17-4f91-b856-b42bf9e4c645"}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_ng_not_found [0.066074s] ... 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(
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_replace_ok_by_name [0.067913s] ... 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-05-24T00:54:26.915183+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_cluster_actions.TestClusterUpgrade.test_upgrade_non_default_ng_invalid_ct [0.053952s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterResize.test_resize_with_zero_node_count [0.083992s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 0, 'nodegroup': 'ddef020c-6433-436c-97ef-9760ac9abe97'}
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(
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPatch.test_update_cluster_with_zero_node_count_fail [0.051978s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_disallow_get_all [0.025988s] ... 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_template.TestClusterTemplatePolicyEnforcement.test_policy_disallow_get_one [0.022374s] ... 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.TestClusterTemplatePolicyEnforcement.test_policy_disallow_update [0.023175s] ... 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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_ct_not_found [0.081356s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_only_owner_delete [0.018972s] ... 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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_default_worker [0.037797s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/upgrade {'cluster_template': 'test_2', 'nodegroup': 'd24fd781-9c56-4e49-b709-bf91dbbf910c'}
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.TestPost.test_create_cluster [0.108665s] ... 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": "5b5e1224-bfeb-4ee4-841d-5d15ab9a6832"}
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_no_lb_one_node [0.198743s] ... 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": "bef10e72-9500-4e13-ab5b-0dbebbbaf155"}
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.011830s] ... ok
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_only_owner_update [0.065079s] ... 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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_disallow_delete [0.019586s] ... 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.TestPost.test_create_cluster_no_cluster_template_id [0.030653s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_only_owner_get_one [0.023715s] ... 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": []}]}
{0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_nonexist_image [0.054182s] ... 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": []}]}
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_not_found [0.048772s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    DELETE: /v1/clustertemplates/1ef54273-ce1e-4b3f-a8b4-1cbeea5b9f40
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 1ef54273-ce1e-4b3f-a8b4-1cbeea5b9f40 could not be found", "detail": "ClusterTemplate 1ef54273-ce1e-4b3f-a8b4-1cbeea5b9f40 could not be found.", "links": []}]}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_set_project_id_and_user_id [0.063570s] ... 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": "80676f2e-160e-4c7c-a388-539807df2238"}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_detail_with_pagination_marker [0.085706s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates/detail?limit=3&marker=718b918d-4d6a-4888-b490-600f1195ef83 {}
GOT:{'clustertemplates': [{'uuid': '42079825-1b61-4022-b0b7-607f97796922', '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/42079825-1b61-4022-b0b7-607f97796922', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/42079825-1b61-4022-b0b7-607f97796922', '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-05-24T00:54:27.199722+00:00', 'updated_at': None}]}
{0} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_zero_node_count [0.058929s] ... 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": "3eb55baf-7824-42a5-bd7a-8cf496f5b1c9"}
{0} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterResize.test_resize_with_zero_node_count_fail [0.033091s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 0, 'nodegroup': '4518a8ed-453d-43d3-8526-8d9ec22c7e91'}
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.TestPost.test_create_cluster_with_cinder_csi_disabled [0.046220s] ... 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": "91870266-d2f8-4a31-9e40-c434bfcf702f"}
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestDelete.test_delete_cluster_template_with_name [0.060770s] ... 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
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_one [0.076062s] ... 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-05-24T00:54:27.272772+00:00', 'updated_at': None}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_cluster_template_name [0.049241s] ... 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": "251ac354-c35a-41ca-9815-7d5c02f5f916"}
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 [0.056517s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestDelete.test_delete_cluster_template_with_name_not_found [0.048316s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_one_by_name_not_found [0.046905s] ... 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": []}]}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_flavor_id [0.031235s] ... 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": "1fbc9ed7-572f-4b0a-841d-96e4b2c44cc7"}
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.TestListClusterTemplate.test_detail_against_single [0.035926s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_one [0.027659s] ... 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-05-24T00:54:27.380325+00:00', 'updated_at': None}]}
{0} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_cluster_as_admin [0.065191s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/clusters/c1befd24-70ab-4991-a444-16f869638d6a/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": "c1befd24-70ab-4991-a444-16f869638d6a"}
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.TestPatch.test_remove_non_existent_property_fail [0.015864s] ... 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": []}]}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_master_flavor_id [0.064089s] ... 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": "187937be-c87d-41d9-b7f0-f91c372300bf"}
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.TestPatch.test_remove_singular [0.049106s] ... 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-05-24T00:54:27.423021+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-05-24T00:54:27.423021+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-05-24T00:54:27.423021+00:00', 'updated_at': '2025
    -05-24T00:54:27.446373+00:00'}
Captured stderr:
~~~~~~~~~~~~~~~~
    /builddir/build/BUILD/magnum-20.1.0.dev11/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_cluster_template.TestListClusterTemplate.test_get_all_with_pagination_marker [0.071743s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates?limit=3&marker=40b424dc-39ea-4874-919c-3625db3a4de5 {}
GOT:{'clustertemplates': [{'uuid': '774e6485-2b01-4a84-8616-f41ee56fed04', '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/774e6485-2b01-4a84-8616-f41ee56fed04', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/774e6485-2b01-4a84-8616-f41ee56fed04', '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-05-24T00:54:27.423005+00:00', 'updated_at': None}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_replace_cluster_template_with_no_exist_external_network_id [0.025596s] ... 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": []}]}
{0} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_default_master [0.089227s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/upgrade {'cluster_template': 'test_2', 'nodegroup': 'b081bb77-43bd-4f60-b635-9953a77cbad3'}
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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_one_by_uuid_admin [0.044060s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates/9dad3214-0ebb-4e87-b453-d96eb405366a {}
GOT:{'uuid': '9dad3214-0ebb-4e87-b453-d96eb405366a', '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/9dad3214-0ebb-4e87-b453-d96eb405366a', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/9dad3214-0ebb-4e87-b453-d96eb405366a', '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': '9dad3214-0ebb-4e87-b453-d96eb405366a', 'user_id': 'fake_user', 'hidden': False, 'tags': '', 'driver': '', 'created_at': '2025-05-24T00:54:27.484209+00:00', 'updated_at': None}
{0} magnum.tests.unit.api.controllers.v1.test_cluster_actions.TestClusterUpgrade.test_upgrade_non_default_ng [0.033204s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_cluster_template_hidden_with_cluster_allow_update [0.054501s] ... 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-05-24T00:54:27.495505+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-05-24T00:54:27.495505+00:00', 'updated_at': '2025-05-24T00:54:27.526082+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.dev11/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_template.TestDelete.test_delete_cluster_template_with_cluster [0.033970s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_links [0.065546s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates/a12a44aa-8d95-4788-91ab-ab42aebd5601 {}
GOT:{'uuid': 'a12a44aa-8d95-4788-91ab-ab42aebd5601', '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/a12a44aa-8d95-4788-91ab-ab42aebd5601', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/a12a44aa-8d95-4788-91ab-ab42aebd5601', '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-05-24T00:54:27.544735+00:00', 'updated_at': None}
GET: /v1/clustertemplates/a12a44aa-8d95-4788-91ab-ab42aebd5601 {}
GOT:{'uuid': 'a12a44aa-8d95-4788-91ab-ab42aebd5601', '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/a12a44aa-8d95-4788-91ab-ab42aebd5601', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/a12a44aa-8d95-4788-91ab-ab42aebd5601', '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-05-24T00:54:27.544735+00:00', 'updated_at': None}
GET: /clustertemplates/a12a44aa-8d95-4788-91ab-ab42aebd5601 {}
GOT:{'uuid': 'a12a44aa-8d95-4788-91ab-ab42aebd5601', '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/a12a44aa-8d95-4788-91ab-ab42aebd5601', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/a12a44aa-8d95-4788-91ab-ab42aebd5601', '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-05-24T00:54:27.544735+00:00', 'updated_at': None}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_doesnt_contain_id [0.033929s] ... 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-05-24T00:54:27.572169+00:00", "updated_at": null}
Captured stderr:
~~~~~~~~~~~~~~~~
    /builddir/build/BUILD/magnum-20.1.0.dev11/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.dev11/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,
{0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_collection_links_default_limit [0.041072s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates {}
GOT:{'clustertemplates': [{'uuid': '7f63476a-50cd-4128-a19b-0f44b68f9cf9', '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/7f63476a-50cd-4128-a19b-0f44b68f9cf9', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/7f63476a-50cd-4128-a19b-0f44b68f9cf9', '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-05-24T00:54:27.586072+00:00', 'updated_at': None}, {'uuid': '56bd60c4-83c9-4679-8822-34347bbdec1b', '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/56bd60c4-83c9-4679-8822-34347bbdec1b', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/56bd60c4-83c9-4679-8822-34347bbdec1b', '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-05-24T00:54:27.588022+00:00', 'updated_at': None}, {'uuid': 'd608cad0-7d9c-4160-b9a5-7c87da91be30', '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/d608cad0-7d9c-4160-b9a5-7c87da91be30', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/d608cad0-7d9c-4160-b9a5-7c87da91be30', '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-05-24T00:54:27.588952+00:00', 'updated_at': None}], 'next': 'http://localhost/v1/clustertemplates?sort_key=id&sort_dir=asc&limit=3&marker=d608cad0-7d9c-4160-b9a5-7c87da91be30'}
{0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_detail [0.024113s] ... 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-05-24T00:54:27.619752+00:00', 'updated_at': None}]}
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_many [0.046518s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates {}
GOT:{'clustertemplates': [{'uuid': '5d3da465-5cbc-4ceb-9146-f56ea3f74b31', '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/5d3da465-5cbc-4ceb-9146-f56ea3f74b31', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/5d3da465-5cbc-4ceb-9146-f56ea3f74b31', '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-05-24T00:54:27.606174+00:00', 'updated_at': None}, {'uuid': '62ffa145-36e1-4aa3-8813-f93be15d0f2d', '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/62ffa145-36e1-4aa3-8813-f93be15d0f2d', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/62ffa145-36e1-4aa3-8813-f93be15d0f2d', '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-05-24T00:54:27.609930+00:00', 'updated_at': None}, {'uuid': 'dddf507a-a8f0-4afc-8cd3-72b4820858db', '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/dddf507a-a8f0-4afc-8cd3-72b4820858db', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/dddf507a-a8f0-4afc-8cd3-72b4820858db', '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-05-24T00:54:27.611439+00:00', 'updated_at': None}, {'uuid': 'b52fc412-84c9-4851-8cfa-bc81ec261335', '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/b52fc412-84c9-4851-8cfa-bc81ec261335', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/b52fc412-84c9-4851-8cfa-bc81ec261335', '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-05-24T00:54:27.612501+00:00', 'updated_at': None}, {'uuid': '1f46eda3-ed18-45b0-be4b-0d88f1565471', '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/1f46eda3-ed18-45b0-be4b-0d88f1565471', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/1f46eda3-ed18-45b0-be4b-0d88f1565471', '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-05-24T00:54:27.614059+00:00', 'updated_at': None}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_hidden_fail [0.044605s] ... 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': ''}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_public_not_set [0.022674s] ... 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-05-24T00:54:27.656811+00:00", "updated_at": null}
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_create_cluster_template_with_no_os_distro_image [0.028899s] ... 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_template.TestListClusterTemplate.test_get_all_with_all_projects [0.047569s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates {}
GOT:{'clustertemplates': [{'uuid': '4d13524c-bce3-4b5c-badf-1b155f023082', '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/4d13524c-bce3-4b5c-badf-1b155f023082', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/4d13524c-bce3-4b5c-badf-1b155f023082', '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-05-24T00:54:27.648816+00:00', 'updated_at': None}, {'uuid': '66bd4bc2-440a-4995-9aa6-a6afb168842c', '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/66bd4bc2-440a-4995-9aa6-a6afb168842c', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/66bd4bc2-440a-4995-9aa6-a6afb168842c', '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-05-24T00:54:27.649982+00:00', 'updated_at': None}, {'uuid': '865b37f8-7c7e-48eb-8f83-001b69bd30b0', '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/865b37f8-7c7e-48eb-8f83-001b69bd30b0', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/865b37f8-7c7e-48eb-8f83-001b69bd30b0', '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-05-24T00:54:27.653504+00:00', 'updated_at': None}, {'uuid': '3ad0c94e-1470-470a-af24-2593f47ba113', '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/3ad0c94e-1470-470a-af24-2593f47ba113', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/3ad0c94e-1470-470a-af24-2593f47ba113', '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-05-24T00:54:27.654662+00:00', 'updated_at': None}]}
Captured stderr:
~~~~~~~~~~~~~~~~
    /builddir/build/BUILD/magnum-20.1.0.dev11/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()
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_public_success [0.028856s] ... 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-05-24T00:54:27.681353+00:00", "updated_at": null}
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_replace_cluster_template_with_no_exist_image_id [0.029998s] ... 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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template [0.019922s] ... 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.dev11/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.dev11/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_set_project_id_and_user_id [0.038960s] ... 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-05-24T00:54:27.727041+00:00", "updated_at": null}
{0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_one_by_name [0.056518s] ... 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-05-24T00:54:27.710068+00:00', 'updated_at': None}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_multi_keypair_same_name [0.329151s] ... 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": []}]}
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.TestPost.test_create_cluster_template_with_flavor [0.040127s] ... 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-05-24T00:54:27.762724+00:00", "updated_at": null}
{0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_one_by_uuid [0.044137s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates/9e2354e8-2278-43c1-8aa5-2a9aefcbee9e {}
GOT:{'uuid': '9e2354e8-2278-43c1-8aa5-2a9aefcbee9e', '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/9e2354e8-2278-43c1-8aa5-2a9aefcbee9e', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/9e2354e8-2278-43c1-8aa5-2a9aefcbee9e', '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-05-24T00:54:27.764184+00:00', 'updated_at': None}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_negative_master_count [0.018669s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_driver_name [0.064219s] ... 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-05-24T00:54:27.792572+00:00", "updated_at": null}
{0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_get_one_by_uuid_not_found [0.016243s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates/64fe4f38-c309-4f85-b056-302cdfcbbb3f {}
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 64fe4f38-c309-4f85-b056-302cdfcbbb3f could not be found", "detail": "ClusterTemplate 64fe4f38-c309-4f85-b056-302cdfcbbb3f could not be found.", "links": []}]}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_no_timeout [0.030251s] ... 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": "ae4b7e2f-4cdc-4085-a3a3-4ded59dd538a"}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_external_network [0.036435s] ... 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-05-24T00:54:27.824491+00:00", "updated_at": null}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_node_count_negative [0.020021s] ... 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(
{0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_remove_mandatory_property_fail [0.046286s] ... 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": []}]}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_timeout_negative [0.018496s] ... 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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_empty_string [0.096749s] ... 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': ''}
{0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_remove_uuid [0.021428s] ... 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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_flavor [0.020727s] ... 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": []}]}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_timeout_none [0.045715s] ... 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": "ce8a5c58-a36a-45ab-b518-21832e2c18d3"}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_coe [0.073081s] ... 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_template.TestPatch.test_replace_cluster_template_with_no_exist_flavor_id [0.039416s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_docker_volume_size [0.063803s] ... 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_cluster_template.TestPost.test_create_cluster_template_with_invalid_long_string [0.092175s] ... 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': ''}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_multi_image_name [0.021797s] ... 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_template.TestPatch.test_update_cluster_template_replace_labels_success [0.085993s] ... 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-05-24T00:54:27.935209+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-05-24T00:54:27.935209+00:00', 'updated_at': '2025-05-24T00:54:27.970656+00:00'}
Captured stderr:
~~~~~~~~~~~~~~~~
    /builddir/build/BUILD/magnum-20.1.0.dev11/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_cluster_template.TestPost.test_create_cluster_template_with_invalid_network_driver [0.023492s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_network_driver_non_def_config [0.029010s] ... 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-05-24T00:54:28.017966+00:00", "updated_at": null}
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_labels [0.023733s] ... 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-05-24T00:54:28.030999+00:00", "updated_at": null}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_no_exist_flavor [0.026748s] ... 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": []}]}
{0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_public_cluster_template_fail [0.054624s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/public', 'value': True, 'op': 'replace'}]
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_overlay [0.032847s] ... 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-05-24T00:54:28.065534+00:00", "updated_at": null}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_no_exist_image_name [0.017520s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_no_network_driver [0.018928s] ... 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-05-24T00:54:28.086805+00:00", "updated_at": null}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_valid_name [0.186794s] ... 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": "373ec038-16fa-41c8-81a4-5bfcf6ce0b53"}
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": "4f0a7352-c950-4e75-aec3-c0b94f560a45"}
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": "bc1e01ba-e44b-4f19-ad73-699ca69d8b0a"}
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": "cb56ec02-7e96-4e98-8790-9239125f5d98"}
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": "cbc41bdc-c29c-401b-9448-d776d8ff0cf0"}
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": "1f4ec830-327b-44bd-9a9b-15c068c0cfae"}
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": "d5387408-a7a3-41e5-87b3-aa9210df1f8c"}
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": "c9b88e20-2a14-40ae-8981-ee816bca1aa7"}
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(
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_volume_driver [0.020566s] ... 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-05-24T00:54:28.088760+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.dev11/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.dev11/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,
{0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_public_cluster_template_success [0.033707s] ... 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-05-24T00:54:28.074384+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-05-24T00:54:28.074384+00:00', 'updated_at': '2025-05-24T00:54:28.087645+00:00'}
{1} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_without_name [0.019340s] ... 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": "gamma-22-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-05-24T00:54:28.109584+00:00", "updated_at": null}
{3} magnum.tests.unit.api.controllers.v1.test_cluster.TestPost.test_create_cluster_with_zero_node_count_fail [0.024503s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_no_volume_driver [0.027291s] ... 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-05-24T00:54:28.114914+00:00", "updated_at": null}
{0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_no_exist_external_network [0.023121s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_without_image_id [0.020686s] ... 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_federation.TestListFederation.test_collection_links [0.035919s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations/?limit=3 {}
GOT:{'federations': [{'uuid': 'a8ee545f-87da-46d0-9db7-dc4b0de3e663', '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/a8ee545f-87da-46d0-9db7-dc4b0de3e663', 'rel': 'self'}, {'href': 'http://localhost/federations/a8ee545f-87da-46d0-9db7-dc4b0de3e663', 'rel': 'bookmark'}]}, {'uuid': 'b74e9c6a-1b82-4974-8f2f-48b84a824394', '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/b74e9c6a-1b82-4974-8f2f-48b84a824394', 'rel': 'self'}, {'href': 'http://localhost/federations/b74e9c6a-1b82-4974-8f2f-48b84a824394', 'rel': 'bookmark'}]}, {'uuid': '385849db-c75a-4903-8a79-385fc0360753', '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/385849db-c75a-4903-8a79-385fc0360753', 'rel': 'self'}, {'href': 'http://localhost/federations/385849db-c75a-4903-8a79-385fc0360753', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/federations?sort_key=id&sort_dir=asc&limit=3&marker=385849db-c75a-4903-8a79-385fc0360753'}
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.TestPost.test_create_cluster_template_with_image_name [0.039088s] ... 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/1f67f26f-c472-4f6c-9d8e-1512e117e636
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": "1f67f26f-c472-4f6c-9d8e-1512e117e636", "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/1f67f26f-c472-4f6c-9d8e-1512e117e636", "rel": "self"}, {"href": "http://localhost/clustertemplates/1f67f26f-c472-4f6c-9d8e-1512e117e636", "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-05-24T00:54:28.148856+00:00", "updated_at": null}
Captured stderr:
~~~~~~~~~~~~~~~~
    /builddir/build/BUILD/magnum-20.1.0.dev11/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.dev11/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.TestPost.test_create_cluster_without_name [0.051475s] ... 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": "4a164a54-fed1-4585-9549-9fef72e69e07"}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_without_keypair_id [0.038847s] ... 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-05-24T00:54:28.175477+00:00", "updated_at": null}
{1} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_detail [0.031906s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations/detail {}
GOT:{'federations': [{'uuid': '590c1ca9-5cdb-4e63-8d7e-061bc64e57f1', '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/590c1ca9-5cdb-4e63-8d7e-061bc64e57f1', 'rel': 'self'}, {'href': 'http://localhost/federations/590c1ca9-5cdb-4e63-8d7e-061bc64e57f1', 'rel': 'bookmark'}], 'created_at': '2025-05-24T00:54:28.162983+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_without_labels [0.019478s] ... 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-05-24T00:54:28.195487+00:00", "updated_at": null}
{0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_dns_nameserver [0.050518s] ... 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': ''}
{2} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_with_disabled_driver [0.018026s] ... 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': ''}
{1} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_detail_with_pagination_marker [0.030305s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations/detail?limit=3&marker=e9c8cd26-2ad3-47ed-ac98-d8fae4e2110f {}
GOT:{'federations': [{'uuid': '586146e8-b473-44a7-9d62-731a9ba0ce06', '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/586146e8-b473-44a7-9d62-731a9ba0ce06', 'rel': 'self'}, {'href': 'http://localhost/federations/586146e8-b473-44a7-9d62-731a9ba0ce06', 'rel': 'bookmark'}], 'created_at': '2025-05-24T00:54:28.207517+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_cluster_actions.TestClusterResize.test_resize_with_master_nodegroup_even_unsupported [0.062092s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 4, 'nodegroup': '159b9b78-88b5-4920-ac85-fbf02891fcb0'}
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(
{1} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_get_one_by_name_not_found [0.016764s] ... 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": []}]}
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_federation.TestDelete.test_delete_federation_with_name_not_found [0.023680s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_get_one_by_uuid_not_found [0.014412s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations/1458dee2-df20-439a-8932-cf8a617ded68 {}
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 1458dee2-df20-439a-8932-cf8a617ded68 could not be found", "detail": "Federation 1458dee2-df20-439a-8932-cf8a617ded68 could not be found.", "links": []}]}
{0} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_multi_dns [0.054622s] ... 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}
{2} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_collection_links_default_limit [0.029863s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations {}
GOT:{'federations': [{'uuid': 'fcdda5b4-d31a-41aa-a487-0e0903962e0a', '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/fcdda5b4-d31a-41aa-a487-0e0903962e0a', 'rel': 'self'}, {'href': 'http://localhost/federations/fcdda5b4-d31a-41aa-a487-0e0903962e0a', 'rel': 'bookmark'}]}, {'uuid': 'acb4cecc-f7b8-47ab-99f6-1d6437c71a79', '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/acb4cecc-f7b8-47ab-99f6-1d6437c71a79', 'rel': 'self'}, {'href': 'http://localhost/federations/acb4cecc-f7b8-47ab-99f6-1d6437c71a79', 'rel': 'bookmark'}]}, {'uuid': '3dbe90ef-0df4-4751-9380-24f68a462733', '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/3dbe90ef-0df4-4751-9380-24f68a462733', 'rel': 'self'}, {'href': 'http://localhost/federations/3dbe90ef-0df4-4751-9380-24f68a462733', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/federations?sort_key=id&sort_dir=asc&limit=3&marker=3dbe90ef-0df4-4751-9380-24f68a462733'}
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.031656s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations/6200dc8b-5af6-49fa-83f0-a7bfe52c74ae {}
GOT:{'uuid': '6200dc8b-5af6-49fa-83f0-a7bfe52c74ae', '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/6200dc8b-5af6-49fa-83f0-a7bfe52c74ae', 'rel': 'self'}, {'href': 'http://localhost/federations/6200dc8b-5af6-49fa-83f0-a7bfe52c74ae', 'rel': 'bookmark'}], 'created_at': '2025-05-24T00:54:28.267563+00:00', 'updated_at': None}
GET: /v1/federations/6200dc8b-5af6-49fa-83f0-a7bfe52c74ae {}
GOT:{'uuid': '6200dc8b-5af6-49fa-83f0-a7bfe52c74ae', '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/6200dc8b-5af6-49fa-83f0-a7bfe52c74ae', 'rel': 'self'}, {'href': 'http://localhost/federations/6200dc8b-5af6-49fa-83f0-a7bfe52c74ae', 'rel': 'bookmark'}], 'created_at': '2025-05-24T00:54:28.267563+00:00', 'updated_at': None}
GET: /federations/6200dc8b-5af6-49fa-83f0-a7bfe52c74ae {}
GOT:{'uuid': '6200dc8b-5af6-49fa-83f0-a7bfe52c74ae', '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/6200dc8b-5af6-49fa-83f0-a7bfe52c74ae', 'rel': 'self'}, {'href': 'http://localhost/federations/6200dc8b-5af6-49fa-83f0-a7bfe52c74ae', 'rel': 'bookmark'}], 'created_at': '2025-05-24T00:54:28.267563+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(
{2} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_empty [0.017656s] ... 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_federation.TestListFederation.test_get_one [0.021463s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations/3e6b4ef1-1d9f-4c82-b856-72e0bb8b77a7 {}
GOT:{'uuid': '3e6b4ef1-1d9f-4c82-b856-72e0bb8b77a7', '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/3e6b4ef1-1d9f-4c82-b856-72e0bb8b77a7', 'rel': 'self'}, {'href': 'http://localhost/federations/3e6b4ef1-1d9f-4c82-b856-72e0bb8b77a7', 'rel': 'bookmark'}], 'created_at': '2025-05-24T00:54:28.300857+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_federation.TestDelete.test_delete_federation_with_name [0.053397s] ... 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.controllers.v1.test_cluster_actions.TestClusterResize.test_resize_with_nodegroup [0.091390s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/actions/resize {'node_count': 6, 'nodegroup': '13a60fd6-b1f2-4fd7-b7a9-5e0b3225b314'}
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-05-24T00:54:28.254229+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(
{0} magnum.tests.unit.api.controllers.v1.test_federation.TestFederationObject.test_federation_init [0.009652s] ... ok
{2} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_get_one_by_name_multiple_federation [0.019276s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_federation.TestPatch.test_member_unjoin [0.046773s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/federations/78d52179-8dab-4779-8718-33cceaa7d93c [{'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": "78d52179-8dab-4779-8718-33cceaa7d93c"}
GET: /v1/federations/78d52179-8dab-4779-8718-33cceaa7d93c {}
GOT:{'uuid': '78d52179-8dab-4779-8718-33cceaa7d93c', '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/78d52179-8dab-4779-8718-33cceaa7d93c', 'rel': 'self'}, {'href': 'http://localhost/federations/78d52179-8dab-4779-8718-33cceaa7d93c', 'rel': 'bookmark'}], 'created_at': '2025-05-24T00:54:28.307187+00:00', 'updated_at': '2025-05-24T00:54:28.317191+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_federation.TestListFederation.test_many [0.022586s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations {}
GOT:{'federations': [{'uuid': 'f289b9ef-ffe8-404e-a3ba-706bd12786c7', '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/f289b9ef-ffe8-404e-a3ba-706bd12786c7', 'rel': 'self'}, {'href': 'http://localhost/federations/f289b9ef-ffe8-404e-a3ba-706bd12786c7', 'rel': 'bookmark'}]}, {'uuid': '2f1098fa-6bac-43fd-a94d-94c716b7be50', '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/2f1098fa-6bac-43fd-a94d-94c716b7be50', 'rel': 'self'}, {'href': 'http://localhost/federations/2f1098fa-6bac-43fd-a94d-94c716b7be50', 'rel': 'bookmark'}]}, {'uuid': '3a34c30f-ec4d-432f-8713-39c60be7dcfc', '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/3a34c30f-ec4d-432f-8713-39c60be7dcfc', 'rel': 'self'}, {'href': 'http://localhost/federations/3a34c30f-ec4d-432f-8713-39c60be7dcfc', 'rel': 'bookmark'}]}, {'uuid': '33ad8f7e-acaf-4c72-b5dd-9cc8222047c5', '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/33ad8f7e-acaf-4c72-b5dd-9cc8222047c5', 'rel': 'self'}, {'href': 'http://localhost/federations/33ad8f7e-acaf-4c72-b5dd-9cc8222047c5', 'rel': 'bookmark'}]}, {'uuid': '355a812d-af25-47e1-abe0-7c6d9fa0d00a', '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/355a812d-af25-47e1-abe0-7c6d9fa0d00a', 'rel': 'self'}, {'href': 'http://localhost/federations/355a812d-af25-47e1-abe0-7c6d9fa0d00a', '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(
{0} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_get_all_with_pagination_marker [0.031057s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations?limit=3&marker=f81da7c5-0637-4b91-81e8-1df127eb0b14 {}
GOT:{'federations': [{'uuid': '478f0f9c-d9a9-44a2-9103-e5d5d278368c', '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/478f0f9c-d9a9-44a2-9103-e5d5d278368c', 'rel': 'self'}, {'href': 'http://localhost/federations/478f0f9c-d9a9-44a2-9103-e5d5d278368c', '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_cluster_actions.TestClusterUpgrade.test_upgrade_cluster_not_found [0.040200s] ... 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_federation.TestPatch.test_unjoin_non_existent_cluster [0.029701s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/federations/ebad6165-8aa0-4e09-9e57-10df14e882cb [{'path': '/member_ids', 'value': 'f2ce3a81-a775-4849-9d64-5f0795ec0f94', '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 f2ce3a81-a775-4849-9d64-5f0795ec0f94 could not be found", "detail": "Cluster f2ce3a81-a775-4849-9d64-5f0795ec0f94 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_federation.TestPatch.test_join_non_existent_cluster [0.024970s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/federations/073e2e0b-085d-4c35-bc64-2659d4e34c45 [{'path': '/member_ids', 'value': 'a467d16d-b75f-4fae-b4d6-79951aa7e47e', '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 a467d16d-b75f-4fae-b4d6-79951aa7e47e could not be found", "detail": "Cluster a467d16d-b75f-4fae-b4d6-79951aa7e47e 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_federation.TestListFederation.test_one [0.028283s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations {}
GOT:{'federations': [{'uuid': '2fe400c7-5d5c-4ecf-818e-09427015c43a', '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/2fe400c7-5d5c-4ecf-818e-09427015c43a', 'rel': 'self'}, {'href': 'http://localhost/federations/2fe400c7-5d5c-4ecf-818e-09427015c43a', '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_cluster_template.TestClusterTemplatePolicyEnforcement.test_policy_disallow_create [0.027765s] ... 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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_federation.TestPost.test_create_federation [0.024443s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/federations {'uuid': 'b91d8e8f-a488-4a5d-bfbc-b4313d8b5b6e', '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": "55e49179-af31-46be-8ee3-a4d8a8f346da"}
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_federation.TestPost.test_create_federation_generate_uuid [0.030048s] ... 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": "a5bba039-599d-4bb4-867e-7dd63bafa67d"}
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_detail [0.019231s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates/4db5204e-1f57-4f36-9dd6-1bd8b60dde71/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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_federation.TestPost.test_create_federation_hostcluster_does_not_exist [0.025788s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/federations {'uuid': '9ed0f236-e616-4e66-8216-f4891d68631f', 'name': 'fake-name', 'hostcluster_id': '29ee88c8-f8b2-4a11-9d59-086d648e9e0e', '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 29ee88c8-f8b2-4a11-9d59-086d648e9e0e could not be found", "detail": "Cluster 29ee88c8-f8b2-4a11-9d59-086d648e9e0e 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_federation.TestPost.test_create_federation_no_dns_zone_name [0.033041s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/federations {'uuid': 'ef635676-8b2e-4b0f-b639-1da7fa2b2f11', '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(
{1} magnum.tests.unit.api.controllers.v1.test_magnum_service.TestMagnumServiceController.test_get_one [0.015163s] ... 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'}]}
{0} magnum.tests.unit.api.controllers.v1.test_federation.TestPost.test_create_federation_no_hostcluster_id [0.017228s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/federations {'uuid': 'c1f70357-b102-41b9-9c54-45fe5e616a0c', '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(
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestDelete.test_delete_cluster_template [0.029305s] ... 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": []}]}
{0} magnum.tests.unit.api.controllers.v1.test_magnum_service.TestMagnumServiceController.test_get_many [0.013414s] ... 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'}]}
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestDelete.test_delete_cluster_template_as_admin [0.038257s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    DELETE: /v1/clustertemplates/ea6082e2-4659-4e38-a02a-e1556e966fff
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_federation.TestPost.test_create_federation_with_invalid_name [0.071400s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/federations {'uuid': '859b7f3b-1c68-4c7b-9f5c-41219ff34817', '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': 'b7df8128-1c3b-4ae5-8ba7-375be8b1b789', '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': '0a63b976-5754-40d4-a3a8-b44a994252ba', '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': 'f5f5e0b1-51d2-4dc3-913a-af2db9af885e', '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': '65ea0128-7714-4f06-8c6c-455926db1766', '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': 'e76537c4-5ee1-4c95-be43-83b4258b000d', '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': '7a44e59d-67e7-4b55-8ee4-cab9d76a01dc', '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(
{0} magnum.tests.unit.api.controllers.v1.test_magnum_service.TestMagnumServiceEnforcement.test_policy_disallow_get_all [0.027896s] ... 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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestDelete.test_delete_nodegroup [0.066198s] ... 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(
{0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestDelete.test_delete_wrong_microversion [0.024983s] ... 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.api.controllers.v1.test_cluster_template.TestDelete.test_delete_multiple_cluster_template_by_name [0.041386s] ... 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": []}]}
{0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all [0.029566s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/8db27865-22c5-4f2a-b9f6-99f6844da3bc/nodegroups {}
GOT:{'nodegroups': [{'uuid': '270ae816-0be7-492e-b8a2-a293b4cac84a', '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': '392137ad-48e5-4022-8da5-d8236637dddd', '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(
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_collection_links [0.050948s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates/?limit=3 {}
GOT:{'clustertemplates': [{'uuid': 'c71f77a5-db50-4b6a-bf8b-0fb79fcf0577', '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/c71f77a5-db50-4b6a-bf8b-0fb79fcf0577', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/c71f77a5-db50-4b6a-bf8b-0fb79fcf0577', '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-05-24T00:54:28.544622+00:00', 'updated_at': None}, {'uuid': '7bda2482-e1cc-4c63-a762-9e45cf541aa6', '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/7bda2482-e1cc-4c63-a762-9e45cf541aa6', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/7bda2482-e1cc-4c63-a762-9e45cf541aa6', '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-05-24T00:54:28.548425+00:00', 'updated_at': None}, {'uuid': 'ea4a4186-5ac8-474c-8d17-92d384f14503', '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/ea4a4186-5ac8-474c-8d17-92d384f14503', 'rel': 'self'}, {'href': 'http://localhost/clustertemplates/ea4a4186-5ac8-474c-8d17-92d384f14503', '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-05-24T00:54:28.549539+00:00', 'updated_at': None}], 'next': 'http://localhost/v1/clustertemplates?sort_key=id&sort_dir=asc&limit=3&marker=ea4a4186-5ac8-474c-8d17-92d384f14503'}
{0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_as_admin [0.040875s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/0574d5b6-ca44-4861-84d1-4f7b0bc8c84a/nodegroups {}
GOT:{'nodegroups': [{'uuid': 'f142a5b8-7bdf-481d-a74e-6e44af7e64f1', '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': 'a5c88321-817f-44da-9259-cf3d0e992d2b', '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(
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestListClusterTemplate.test_empty [0.017841s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates {}
GOT:{'clustertemplates': []}
{2} magnum.tests.unit.api.controllers.v1.test_federation.TestPost.test_create_federation_with_valid_name [0.111040s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/federations {'uuid': '8574f071-c2ba-4182-92b5-904ce5deda5b', '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": "1b84427d-de91-4026-ae51-0bd02ee78382"}
POST: /v1/federations {'uuid': 'f58d5aad-ca42-4d6e-966e-4934074448d6', '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": "18413db7-9882-4935-a951-aff1a8ef96ed"}
POST: /v1/federations {'uuid': '0dfa9970-61f9-41f1-9cef-3cd682cc49b3', '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": "f2838be9-b99b-4715-b7ba-7f8d2ae4a3cb"}
POST: /v1/federations {'uuid': '072a43a0-7d55-4b46-a232-73c5e7519376', '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": "7f3ae7d6-7f1c-49b0-a637-6ae0ae4122cf"}
POST: /v1/federations {'uuid': '63a79646-4c03-4b00-8721-8bf209aa2c13', '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": "64562219-bdec-4432-ad31-6ad2e6110ac0"}
POST: /v1/federations {'uuid': '1f8ad99f-1a47-4021-9f11-2889e4a3ae0b', '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": "0e9153a4-9a72-4b34-9790-8843efb4971f"}
POST: /v1/federations {'uuid': '9a238811-9f67-413d-bcb7-e926f6bb78f2', '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": "550721bf-6b42-4800-a9c3-5ed0c605b912"}
POST: /v1/federations {'uuid': '49957396-be1b-488b-8167-d45c2060596d', '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": "9a9ffb0c-d647-4d69-9121-3e4f14387b80"}
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_cluster_template.TestListClusterTemplate.test_get_one_by_name_multiple_cluster_template [0.024386s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_federation.TestPost.test_create_federation_without_name [0.039191s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/federations {'uuid': 'dd417df1-b4eb-4eb3-a15d-96774be21d06', '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": "695939bd-74c8-4696-a39e-735b9ce3c253"}
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.TestListNodegroups.test_get_all_by_name_non_default_ngs [0.058052s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/cluster1/nodegroups {}
GOT:{'nodegroups': [{'uuid': 'f76ecaaf-1d6d-4dff-83c7-3c59f2cc0426', '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': 'b956055e-a39f-4cb5-bf30-015f49aa1ac7', '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(
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_add_root_non_existent [0.027699s] ... 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": []}]}
{2} magnum.tests.unit.api.controllers.v1.test_magnum_service.TestMagnumServiceController.test_empty [0.017253s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_magnum_service.TestMagnumServiceObject.test_msvc_obj_fields_filtering [0.013045s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_replace_cluster_template_with_invalid_flavor [0.034315s] ... 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": []}]}
{0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_by_role [0.062804s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/cluster1/nodegroups?role=master {}
GOT:{'nodegroups': [{'uuid': 'b454b2a4-a0ae-415f-8fa1-c51caa8ad40d', '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': '03968eaf-bea9-48e9-8274-77281f8ac8dc', '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.api.controllers.v1.test_cluster_template.TestPatch.test_replace_cluster_template_with_no_exist_keypair_id [0.030746s] ... 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_nodegroup.TestDelete.test_delete_nodegroup_by_name [0.060246s] ... 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(
{0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_one [0.046414s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/920b44f4-eaad-4661-8b80-c12efee52da1/nodegroups/48903199-f8db-4068-9d0d-72eb08e57f36 {}
GOT:{'id': 1, 'uuid': '48903199-f8db-4068-9d0d-72eb08e57f36', 'name': 'test-worker', 'cluster_id': '920b44f4-eaad-4661-8b80-c12efee52da1', 'project_id': 'fake_project', 'docker_volume_size': None, 'labels': {}, 'links': [{'href': 'http://localhost/v1/clusters/920b44f4-eaad-4661-8b80-c12efee52da1/nodegroups/48903199-f8db-4068-9d0d-72eb08e57f36', 'rel': 'self'}, {'href': 'http://localhost/clusters/920b44f4-eaad-4661-8b80-c12efee52da1/nodegroups/48903199-f8db-4068-9d0d-72eb08e57f36', '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-05-24T00:54:28.727747+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_cluster_template.TestPatch.test_replace_singular [0.039617s] ... 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-05-24T00:54:28.727431+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-05-24T00:54:28.727431+00:00', 'updated_at': '2000-01-01T00:00:00+00:00'}
Captured stderr:
~~~~~~~~~~~~~~~~
    /builddir/build/BUILD/magnum-20.1.0.dev11/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_cluster_template.TestPatch.test_update_cluster_template_as_admin [0.040330s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/clustertemplates/72f41b3d-2aac-4494-914e-ac072c4013fa [{'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": "72f41b3d-2aac-4494-914e-ac072c4013fa", "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/72f41b3d-2aac-4494-914e-ac072c4013fa", "rel": "self"}, {"href": "http://localhost/clustertemplates/72f41b3d-2aac-4494-914e-ac072c4013fa", "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": "72f41b3d-2aac-4494-914e-ac072c4013fa", "user_id": "fake_user", "hidden": false, "tags": "", "driver": "", "created_at": "2025-05-24T00:54:28.770201+00:00", "updated_at": null}
{2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_non_existent_cluster [0.079536s] ... 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(
{0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestNodeGroupPolicyEnforcement.test_policy_disallow_get_one [0.047107s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/97d43976-acbf-43f3-aafe-f336ac3d3445/nodegroups/eb03f4e0-de72-43a4-9ba8-189b8401bdde {}
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(
{2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_wrong_microversion [0.023932s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/f94d38c4-e5ef-4b59-986b-4e906ed2d11b/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(
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_cluster_template_name_with_cluster [0.047548s] ... 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-05-24T00:54:28.819537+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.dev11/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_nodegroup.TestListNodegroups.test_get_one_non_existent_ng [0.033472s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/3ba99914-c1fc-4db5-ad48-f60aca37a9d4/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(
{1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestDelete.test_delete_nodegroup_as_admin [0.373839s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    DELETE: /v1/clusters/3ec30234-099b-48c3-99d5-b83889ff453c/nodegroups/279ee744-14e2-485d-872f-77e4d3413e7c
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(
{2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_one_wrong_microversion [0.031591s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/58ce871f-0c30-4873-ba6e-364944e3f808/nodegroups/38107aab-4a28-48ef-8e09-d2cf60177aa6 {}
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_nodegroup.TestPatch.test_remove_min_node_count [0.105432s] ... 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-05-24T00:54:28.838630+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-05-24T00:54:28.838630+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_nodegroup.TestDelete.test_delete_not_found [0.038232s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    DELETE: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/434d1f8d-3ca6-46d1-89e6-d6871d4a879d
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 434d1f8d-3ca6-46d1-89e6-d6871d4a879d could not be found", "detail": "Nodegroup 434d1f8d-3ca6-46d1-89e6-d6871d4a879d 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_nodegroup.TestPatch.test_replace_wrong_microversion [0.039281s] ... 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.api.controllers.v1.test_cluster_template.TestPatch.test_update_cluster_template_with_cluster [0.109219s] ... 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.dev11/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_nodegroup.TestListNodegroups.test_get_all_by_non_existent_role [0.066631s] ... 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(
{0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_replace_min_node_count_failed [0.127121s] ... 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_nodegroup.TestListNodegroups.test_get_all_with_pagination_marker [0.069697s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/ba5d5ffa-22eb-4c5a-abda-cea539e4127f/nodegroups?limit=1 {}
GOT:{'nodegroups': [{'uuid': '4af3100b-693f-48e2-9b18-e3b382f10823', '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/ba5d5ffa-22eb-4c5a-abda-cea539e4127f/nodegroups?sort_key=id&sort_dir=asc&limit=1&marker=4af3100b-693f-48e2-9b18-e3b382f10823'}
GET: /v1/clusters/ba5d5ffa-22eb-4c5a-abda-cea539e4127f/nodegroups?sort_key=id&sort_dir=asc&limit=1&marker=4af3100b-693f-48e2-9b18-e3b382f10823 {}
GOT:{'nodegroups': [{'uuid': '8aef3a58-a44c-4a78-9eac-0e90caaa1b68', '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/ba5d5ffa-22eb-4c5a-abda-cea539e4127f/nodegroups?sort_key=id&sort_dir=asc&limit=1&marker=8aef3a58-a44c-4a78-9eac-0e90caaa1b68'}
GET: /v1/clusters/ba5d5ffa-22eb-4c5a-abda-cea539e4127f/nodegroups?sort_key=id&sort_dir=asc&limit=1&marker=8aef3a58-a44c-4a78-9eac-0e90caaa1b68 {}
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.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_invalid_node_count [0.150591s] ... 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.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_one_non_default_skipped_labels [0.033376s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/12e758d1-f76f-45a1-9e37-e76248794298/nodegroups/non_default_ng {}
GOT:{'id': 3, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'non_default_ng', 'cluster_id': '12e758d1-f76f-45a1-9e37-e76248794298', 'project_id': 'fake_project', 'docker_volume_size': None, 'labels': {'label1': 'value3', 'label4': 'value4'}, 'links': [{'href': 'http://localhost/v1/clusters/12e758d1-f76f-45a1-9e37-e76248794298/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'self'}, {'href': 'http://localhost/clusters/12e758d1-f76f-45a1-9e37-e76248794298/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-05-24T00:54:29.091339+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_cluster_template.TestPatch.test_update_cluster_template_with_cluster_allow_update [0.156614s] ... 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-05-24T00:54:28.995096+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-05-24T00:54:28.995096+00:00', 'updated_at': '2025-05-24T00:54:29.079134+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.dev11/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_nodegroup.TestNodeGroupPolicyEnforcement.test_policy_disallow_get_all [0.041703s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/97a0f3f8-eaf3-4121-8046-48b39d4fc9ee/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(
{0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_update_nodegroup_as_admin [0.130079s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/clusters/79bb17a2-80a1-4b4d-99d7-f302920fca62/nodegroups/e9d63d6f-a693-4712-9cfc-ad200cf452f9 [{'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": "e9d63d6f-a693-4712-9cfc-ad200cf452f9", "name": "nodegroup1", "cluster_id": "79bb17a2-80a1-4b4d-99d7-f302920fca62", "project_id": "fake", "docker_volume_size": null, "labels": {}, "links": [{"href": "http://localhost/v1/clusters/79bb17a2-80a1-4b4d-99d7-f302920fca62/nodegroups/e9d63d6f-a693-4712-9cfc-ad200cf452f9", "rel": "self"}, {"href": "http://localhost/clusters/79bb17a2-80a1-4b4d-99d7-f302920fca62/nodegroups/e9d63d6f-a693-4712-9cfc-ad200cf452f9", "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-05-24T00:54:29.126992+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.TestPatch.test_remove_non_existent_property [0.040852s] ... 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.api.controllers.v1.test_cluster_template.TestPatch.test_update_cluster_template_with_cluster_not_allow_update [0.092458s] ... 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.dev11/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_nodegroup.TestPost.test_create_master_ng [0.065237s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_remove_ok [0.043375s] ... 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-05-24T00:54:29.221014+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-05-24T00:54:29.221014+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_nodegroup.TestPatch.test_replace_max_node_count_failed [0.032153s] ... 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(
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPatch.test_update_cluster_template_with_devicemapper [0.087260s] ... 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-05-24T00:54:29.229861+00:00", "updated_at": null}
{1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_replace_node_count_failed [0.029883s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_with_flavor [0.243776s] ... 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": "0be29340-c965-4151-a680-87e7797b8d30", "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/0be29340-c965-4151-a680-87e7797b8d30", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/0be29340-c965-4151-a680-87e7797b8d30", "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(
{0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_ng_with_labels [0.119225s] ... 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": "d31a2a9c-c5f3-4938-b65f-c180952db7db", "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/d31a2a9c-c5f3-4938-b65f-c180952db7db", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/d31a2a9c-c5f3-4938-b65f-c180952db7db", "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-05-24T00:54:29.343867+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.TestPatch.test_replace_ok_by_name [0.048098s] ... 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-05-24T00:54:29.335517+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-05-24T00:54:29.335517+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_template.TestPatch.test_update_hidden_cluster_template_fail [0.070746s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/hidden', '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(
{2} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_with_zero_nodes [0.050370s] ... 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": "bb8d3bf0-699b-4b7c-a75b-51454c0d2862", "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/bb8d3bf0-699b-4b7c-a75b-51454c0d2862", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/bb8d3bf0-699b-4b7c-a75b-51454c0d2862", "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(
{1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_ng_same_name [0.043942s] ... 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(
{0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_ng_wrong_microversion [0.054306s] ... 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(
{2} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_create_quota_no_project_id [0.040686s] ... 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": []}]}
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_hidden_cluster_template_success [0.085325s] ... 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-05-24T00:54:29.400409+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-05-24T00:54:29.400409+00:00', 'updated_at': '2025-05-24T00:54:29.430789+00:00'}
Captured stderr:
~~~~~~~~~~~~~~~~
    /builddir/build/BUILD/magnum-20.1.0.dev11/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_nodegroup.TestPost.test_create_ng_with_merge_labels_no_labels [0.057845s] ... 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": "4596632e-4f79-4357-ae5b-c7bfc8416755", "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/4596632e-4f79-4357-ae5b-c7bfc8416755", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/4596632e-4f79-4357-ae5b-c7bfc8416755", "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-05-24T00:54:29.460581+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_nodegroup_with_role [0.081632s] ... 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": "dd022a4a-b08f-46c7-afcd-5c17be665e84", "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/dd022a4a-b08f-46c7-afcd-5c17be665e84", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/dd022a4a-b08f-46c7-afcd-5c17be665e84", "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.api.controllers.v1.test_cluster_template.TestPatch.test_update_not_found [0.039161s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/clustertemplates/f29db4af-0915-40ce-a141-54c5ad1a9256 [{'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 f29db4af-0915-40ce-a141-54c5ad1a9256 could not be found", "detail": "ClusterTemplate f29db4af-0915-40ce-a141-54c5ad1a9256 could not be found.", "links": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup [0.029568s] ... 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": "20147c7f-55b9-4997-97a3-85e809e1f47f", "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/20147c7f-55b9-4997-97a3-85e809e1f47f", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/20147c7f-55b9-4997-97a3-85e809e1f47f", "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(
{2} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_all_admin_not_all_tenants [0.064892s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/quotas {}
GOT:{'quotas': [{'id': 2, 'hard_limit': 10, 'project_id': 'proj-id-1', 'resource': 'Cluster', 'created_at': '2025-05-24T00:54:29.483646+00:00', 'updated_at': None}]}
{1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_only_name [0.037093s] ... 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": "70ca1ed0-4495-4c7b-9725-5cd0112a053a", "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/70ca1ed0-4495-4c7b-9725-5cd0112a053a", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/70ca1ed0-4495-4c7b-9725-5cd0112a053a", "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(
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_hidden_success [0.046460s] ... 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-05-24T00:54:29.536696+00:00", "updated_at": null}
Captured stderr:
~~~~~~~~~~~~~~~~
    /builddir/build/BUILD/magnum-20.1.0.dev11/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.dev11/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_quota.TestQuota.test_get_all_with_pagination_limit [0.037812s] ... 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-05-24T00:54:29.531739+00:00', 'updated_at': None}, {'id': 2, 'hard_limit': 10, 'project_id': 'proj-id-1', 'resource': 'Cluster', 'created_at': '2025-05-24T00:54:29.536122+00:00', 'updated_at': None}], 'next': 'http://localhost/v1/quotas?sort_key=id&sort_dir=asc&limit=2&marker=2'}
{1} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_with_labels [0.057809s] ... 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": "44654aae-7bd4-4195-800e-a6ecbfb4285b", "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/44654aae-7bd4-4195-800e-a6ecbfb4285b", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/44654aae-7bd4-4195-800e-a6ecbfb4285b", "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_quota.TestQuota.test_get_one [0.052031s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/quotas/fake_project/Cluster {}
GOT:{'id': 1, 'hard_limit': 10, 'project_id': 'fake_project', 'resource': 'Cluster', 'created_at': '2025-05-24T00:54:29.578206+00:00', 'updated_at': None}
{0} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_without_node_count [0.121439s] ... 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": "f33a538d-1471-4a26-9dde-b86bdf66d7bf", "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/f33a538d-1471-4a26-9dde-b86bdf66d7bf", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/f33a538d-1471-4a26-9dde-b86bdf66d7bf", "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(
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_public_fail [0.071154s] ... 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_create_quota [0.020850s] ... 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-05-24T00:54:29.618654+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_get_one_no_config_default [0.041381s] ... 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"}
{1} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_create_quota_invalid_resource [0.025680s] ... 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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_create_zero_quota [0.017567s] ... 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-05-24T00:54:29.665169+00:00", "updated_at": null}
{0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_create_quota_project_id_not_found [0.048350s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_one_with_config_default [0.015058s] ... 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.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_dns [0.065271s] ... 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-05-24T00:54:29.674293+00:00", "updated_at": null}
{2} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_cannot_remove_extra_non_removable_attr [0.060392s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_patch_quota [0.035174s] ... 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-05-24T00:54:29.696484+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-05-24T00:54:29.696484+00:00", "updated_at": "2025-05-24T00:54:29.716695+00:00"}
{2} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_update_mandatory_attr [0.029329s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_docker_volume_size [0.071723s] ... 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-05-24T00:54:29.748457+00:00", "updated_at": null}
{0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_delete_quota [0.095772s] ... 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-05-24T00:54:29.724989+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"}
{2} magnum.tests.unit.api.controllers.v1.test_types.TestMultiType.test_invalid_values [0.022219s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_empty [0.044998s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/stats {}
GOT:{'clusters': 0, 'nodes': 0}
{2} magnum.tests.unit.api.controllers.v1.test_types.TestNameType.test_invalid_name [0.020279s] ... ok
{2} magnum.tests.unit.api.controllers.v1.test_types.TestNameType.test_valid_name [0.007900s] ... ok
{2} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.014991s] ... ok
{2} magnum.tests.unit.api.test_app.TestAppConfig.test_get_pecan_config [0.001855s] ... ok
Captured stderr:
~~~~~~~~~~~~~~~~
    <frozen importlib._bootstrap>: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_fixed_network_with_invalid_network [0.002357s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_empty [0.052586s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/quotas {}
GOT:{'quotas': []}
{2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_fixed_network_with_multiple_valid_network [0.002838s] ... ok
{2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_fixed_network_with_valid_network [0.001630s] ... ok
{2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_fixed_subnet_with_invalid_subnet [0.005320s] ... ok
{2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_flavor_with_vaild_flavor [0.001812s] ... ok
{2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_when_user_forbidden [0.001179s] ... ok
{2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_with_nonexist_image_by_id [0.001425s] ... ok
{2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_with_valid_image_by_name [0.002262s] ... ok
{2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_keypair_with_invalid_keypair [0.001415s] ... ok
{2} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_labels_main_no_label [0.000663s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_invalid_apiserver_port [0.093579s] ... 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': ''}
{1} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_get_self_stats [0.068771s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/stats {}
GOT:{'clusters': 1, 'nodes': 6}
Captured stderr:
~~~~~~~~~~~~~~~~
    /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:371: 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:371: 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:371: 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:371: 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.test_attr_validator.TestAttrValidator.test_validate_os_resources_with_invalid_flavor [0.004589s] ... ok
{2} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_down_with_all_three [0.027989s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_all_admin_all_tenants [0.057909s] ... 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-05-24T00:54:29.854517+00:00', 'updated_at': None}, {'id': 2, 'hard_limit': 10, 'project_id': 'proj-id-1', 'resource': 'Cluster', 'created_at': '2025-05-24T00:54:29.855678+00:00', 'updated_at': None}, {'id': 3, 'hard_limit': 10, 'project_id': 'proj-id-2', 'resource': 'Cluster', 'created_at': '2025-05-24T00:54:29.856310+00:00', 'updated_at': None}, {'id': 4, 'hard_limit': 10, 'project_id': 'proj-id-3', 'resource': 'Cluster', 'created_at': '2025-05-24T00:54:29.856909+00:00', 'updated_at': None}]}
{2} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_cluster_type_supported [0.002950s] ... ok
{2} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_default_invalid_create [0.001344s] ... ok
{2} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_not_allowed_update [0.002318s] ... ok
{2} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_one_allowed_update [0.001868s] ... ok
{2} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_server_type_invalid [0.000704s] ... ok
{2} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_not_supported_replace_update [0.005915s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_network_driver [0.057828s] ... 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-05-24T00:54:29.901689+00:00", "updated_at": null}
{2} magnum.tests.unit.cmd.test_conductor.TestMagnumConductor.test_conductor_config_workers [0.027836s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_all_admin_all_tenants_false [0.044429s] ... 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-05-24T00:54:29.915234+00:00', 'updated_at': None}]}
{1} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_get_some_other_user_stats [0.074344s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/stats?project_id=123 {}
Captured stderr:
~~~~~~~~~~~~~~~~
    /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:371: 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:371: 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:371: 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:371: 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(
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_no_exist_keypair [0.039846s] ... 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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_types.TestBooleanType.test_frombasetype_no_value [0.024218s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_all_admin_all_with_pagination_marker [0.065404s] ... 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-05-24T00:54:29.973685+00:00', 'updated_at': None}]}
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_no_os_distro_image [0.052744s] ... 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": []}]}
{1} magnum.tests.unit.api.controllers.v1.test_types.TestDNSListType.test_invalid_single_dns [0.027342s] ... ok
{2} magnum.tests.unit.cmd.test_driver_manage.TestMagnumDriverManage.test_correct_arg_without_details_and_path [0.071074s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_types.TestDNSListType.test_valid_single_dns [0.017681s] ... ok
{2} magnum.tests.unit.cmd.test_status.TestUpgradeChecks.test_checks [0.020087s] ... ok
{2} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanCert.test_barbican_cert [0.002034s] ... ok
{2} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanManager.test_store_cert [0.004570s] ... ok
{2} magnum.tests.unit.common.cert_manager.test_cert_manager.TestCertManager.test_barbican_cert_manager [0.001264s] ... ok
{2} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_delete_cert_with_fail [0.005821s] ... ok
{2} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert_with_loading_pkp_fail [0.007574s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_cannot_remove_internal_attr [0.034071s] ... ok
{2} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert_with_loading_private_key_fail [0.010998s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_cannot_remove_mandatory_attr [0.010952s] ... ok
{2} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert_without_pkp [0.008045s] ... ok
{2} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_store_cert_with_io_error [0.001461s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_cluster_template.TestPost.test_create_cluster_template_with_os_distro_image [0.067025s] ... 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/1ea0958d-b8f0-4520-9033-2d2e9eb0037e
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": "1ea0958d-b8f0-4520-9033-2d2e9eb0037e", "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/1ea0958d-b8f0-4520-9033-2d2e9eb0037e", "rel": "self"}, {"href": "http://localhost/clustertemplates/1ea0958d-b8f0-4520-9033-2d2e9eb0037e", "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-05-24T00:54:30.077850+00:00", "updated_at": null}
{0} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_patch_quota_not_found [0.088746s] ... 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-05-24T00:54:30.064203+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_types.TestJsonPatchType.test_invalid_path [0.013886s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_missing_required_fields_path [0.021064s] ... ok
{2} magnum.tests.unit.common.policies.test_certificate_policy.TestCertifiactePolicy.test_create_no_permission [0.041253s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_types.TestMacAddressType.test_frombasetype [0.013902s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_types.TestMacAddressType.test_frombasetype_no_value [0.009497s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_types.TestMultiType.test_valid_values [0.011091s] ... ok
{1} magnum.tests.unit.api.controllers.v1.test_types.TestNameType.test_frombasetype [0.023206s] ... ok
{2} magnum.tests.unit.common.policies.test_certificate_policy.TestCertifiactePolicy.test_get_no_permission [0.061562s] ... 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.api.controllers.v1.test_federation.TestDelete.test_delete_federation [0.095904s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    DELETE: /v1/federations/33f76c52-7efe-4e15-9dcd-ad99e24e1d60
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/33f76c52-7efe-4e15-9dcd-ad99e24e1d60 {}
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 33f76c52-7efe-4e15-9dcd-ad99e24e1d60 could not be found", "detail": "Federation 33f76c52-7efe-4e15-9dcd-ad99e24e1d60 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_types.TestUuidType.test_valid_uuid [0.028025s] ... ok
{2} magnum.tests.unit.common.policies.test_cluster_policy.TestClusterPolicy.test_get_all_no_permission [0.026533s] ... 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(
{0} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_admin_get_all_stats [0.117806s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/stats {}
GOT:{'clusters': 2, 'nodes': 12}
Captured stderr:
~~~~~~~~~~~~~~~~
    /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:371: 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:371: 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:371: 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:371: 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_utils.TestApiUtils.test_apply_jsonpatch_add_attr_already_exist [0.014734s] ... ok
{2} magnum.tests.unit.common.policies.test_cluster_policy.TestClusterPolicy.test_get_no_permission [0.029958s] ... 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.api.controllers.v1.test_utils.TestApiUtils.test_get_openstack_resource_by_uuid [0.023431s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_federation.TestDelete.test_delete_federation_not_found [0.066502s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    DELETE: /v1/federations/f9db767e-9f2c-47ed-99d0-79bd4a4196a5
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 f9db767e-9f2c-47ed-99d0-79bd4a4196a5 could not be found", "detail": "Federation f9db767e-9f2c-47ed-99d0-79bd4a4196a5 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.common.policies.test_cluster_template_policy.TestClusterTemplatePolicy.test_create_no_permission [0.017199s] ... 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(
{1} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_resource_with_uuid [0.020753s] ... ok
{1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_external_network_with_invalid_network [0.001024s] ... ok
{1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_external_network_with_valid_network [0.002389s] ... ok
{1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_with_valid_image_by_id [0.001071s] ... ok
{1} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_os_resources_with_valid_fixed_subnet [0.001655s] ... ok
{1} magnum.tests.unit.api.test_hooks.TestContextHook.test_context_hook_before_method [0.000852s] ... ok
{2} magnum.tests.unit.common.policies.test_federation_policy.TestFederationPolicy.test_create_no_permission [0.017297s] ... 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.common.policies.test_federation_policy.TestFederationPolicy.test_update_no_permission [0.019296s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/federations/e55a6c6d-0874-414c-a6e6-188fe2726736 [{'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.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.023543s] ... 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.api.controllers.v1.test_federation.TestListFederation.test_detail_against_single [0.060047s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations/abb32c10-1f64-41aa-bb23-52c0b4916ef5/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(
{0} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_admin_get_tenant_stats [0.107312s] ... 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:371: 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:371: 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:371: 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:371: 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.test_hooks.TestNoExceptionTracebackHook.test_hook_server_debug_on_clientfault [0.024904s] ... 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.common.policies.test_nodegroup_policy.TestNodeGroupPolicy.test_delete_no_permission [0.054485s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    DELETE: /v1/clusters/d8e56dfb-315a-4632-bc32-69ada610c58f/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(
{1} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_alive [0.029285s] ... ok
{1} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_alive_with_created [0.023948s] ... ok
{2} magnum.tests.unit.common.policies.test_quota_policy.TestQuotaPolicy.test_create_no_permission [0.031015s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': 10}
{1} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_alive_with_latest_update [0.014551s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_get_one_by_name [0.083888s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations/fake-name {}
GOT:{'uuid': '0df58473-ec23-44ce-9bb1-1a8b6eb96750', '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/0df58473-ec23-44ce-9bb1-1a8b6eb96750', 'rel': 'self'}, {'href': 'http://localhost/federations/0df58473-ec23-44ce-9bb1-1a8b6eb96750', 'rel': 'bookmark'}], 'created_at': '2025-05-24T00:54:30.360794+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_servicegroup.TestServiceGroup.test_service_is_up_forced_down [0.013857s] ... ok
{1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_all_allowed_update [0.004940s] ... ok
{1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_invalid_coe_create [0.000691s] ... ok
{1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_not_allowed_create [0.001027s] ... ok
{1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_two_allowed_create [0.001061s] ... ok
{1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_two_allowed_update [0.001814s] ... ok
{1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_server_type_valid_bm [0.000642s] ... ok
{2} magnum.tests.unit.common.policies.test_quota_policy.TestQuotaPolicy.test_update_no_permission [0.040815s] ... 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-05-24T00:54:30.416082+00:00", "updated_at": null}
PATCH: /v1/quotas {'id': 42, 'project_id': 'fake_project', 'resource': 'Cluster', 'hard_limit': 20}
{1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_not_supported_add_update [0.006345s] ... ok
{1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_supported_add_update [0.004831s] ... ok
{1} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_supported_replace_update [0.010359s] ... ok
{2} magnum.tests.unit.common.policies.test_stats_policy.TestStatsPolicy.test_stat_no_permission [0.019574s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/stats {}
{2} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_barbican_cached [0.001859s] ... ok
{2} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_barbican_noauth [0.001109s] ... ok
{2} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_glance [0.007678s] ... ok
{2} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_glance_region [0.003784s] ... ok
{2} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_heat_cached [0.004053s] ... ok
{1} magnum.tests.unit.cmd.test_api.TestMagnumAPI.test_api_https [0.022369s] ... ok
{2} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_heat_noauth [0.001863s] ... ok
{1} magnum.tests.unit.cmd.test_api.TestMagnumAPI.test_api_https_no_cert [0.015527s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_federation.TestListFederation.test_get_one_by_uuid [0.088523s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations/1fa046fb-6c95-444b-8fd9-286247b5d5ce {}
GOT:{'uuid': '1fa046fb-6c95-444b-8fd9-286247b5d5ce', '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/1fa046fb-6c95-444b-8fd9-286247b5d5ce', 'rel': 'self'}, {'href': 'http://localhost/federations/1fa046fb-6c95-444b-8fd9-286247b5d5ce', 'rel': 'bookmark'}], 'created_at': '2025-05-24T00:54:30.447853+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.cmd.test_db_manage.TestMagnumDbManage.test_db_manage_stamp [0.017039s] ... ok
{1} magnum.tests.unit.cmd.test_db_manage.TestMagnumDbManage.test_db_manage_upgrade [0.014353s] ... ok
{1} magnum.tests.unit.cmd.test_driver_manage.TestMagnumDriverManage.test_none_arg [0.011796s] ... ok
{1} magnum.tests.unit.common.cert_manager.test_cert_manager.TestCert.test_get_decrypted_private_key [0.001300s] ... ok
{1} magnum.tests.unit.common.cert_manager.test_local.TestLocalCert.test_local_cert [0.000417s] ... ok
{1} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_delete_cert_without_intermediate [0.003060s] ... ok
{1} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_delete_cert_without_pkp [0.002873s] ... ok
{1} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert_with_loading_cert_fail [0.003650s] ... ok
{1} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert_without_intermediate [0.004787s] ... ok
{2} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_nova_cached [0.078979s] ... ok
{2} magnum.tests.unit.common.test_exception.TestException.test_message_is_templated [0.000488s] ... ok
{1} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_store_cert [0.005669s] ... ok
{1} magnum.tests.unit.common.cert_manager.test_x509keypair_cert_manager.TestX509keypairManager.test_get_cert [0.009646s] ... ok
Captured stderr:
~~~~~~~~~~~~~~~~
    /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:371: 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 "
{2} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_client_with_password_legacy [0.028135s] ... ok
{1} magnum.tests.unit.common.policies.test_cluster_template_policy.TestClusterTemplatePolicy.test_get_all_no_permission [0.023600s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates {}
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_keystone.KeystoneClientTest.test_create_trust_with_all_roles [0.012860s] ... ok
{1} magnum.tests.unit.common.policies.test_cluster_template_policy.TestClusterTemplatePolicy.test_get_detail_no_permission [0.017971s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates/detail {}
{2} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_delete_trust [0.014180s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_federation.TestPatch.test_join_cluster_already_member [0.119284s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/federations/99bff91d-9459-4606-8fca-001085c4bd95 [{'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.common.test_profiler.TestProfiler.test_setup_profiler [0.009977s] ... ok
{2} magnum.tests.unit.common.test_profiler.TestProfiler.test_setup_profiler_without_osprofiler [0.006741s] ... ok
{1} magnum.tests.unit.common.policies.test_cluster_template_policy.TestClusterTemplatePolicy.test_update_no_permission [0.033560s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/dns_nameserver', 'op': 'remove'}]
{2} magnum.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_null_base [0.014693s] ... ok
{2} magnum.tests.unit.common.test_rpc.TestRpc.test_get_server [0.008854s] ... ok
{2} magnum.tests.unit.common.test_short_id.ShortIdTest.test_byte_string_8 [0.000055s] ... ok
{2} magnum.tests.unit.common.test_short_id.ShortIdTest.test_get_id_uuid1 [0.000225s] ... ok
{2} magnum.tests.unit.common.test_short_id.ShortIdTest.test_get_id_uuid_0 [0.000074s] ... ok
{2} magnum.tests.unit.common.test_short_id.ShortIdTest.test_get_id_uuid_endianness [0.000048s] ... ok
{2} magnum.tests.unit.common.test_short_id.ShortIdTest.test_get_id_uuid_f [0.000043s] ... ok
{2} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_execute_get_root_helper [0.012703s] ... ok
{1} magnum.tests.unit.common.policies.test_federation_policy.TestFederationPolicy.test_delete_no_permission [0.032657s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    DELETE: /v1/federations/6af25552-0fd7-43a9-9b60-2c274eef407d
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_get_no_permission [0.027229s] ... 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(
{2} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.041529s] ... ok
{1} magnum.tests.unit.common.policies.test_federation_policy.TestFederationPolicy.test_get_reader [0.024572s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/federations {}
GOT:{'federations': [{'uuid': '2520a1f1-a8f0-466e-b875-6c527f9d62b8', '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/2520a1f1-a8f0-466e-b875-6c527f9d62b8', 'rel': 'self'}, {'href': 'http://localhost/federations/2520a1f1-a8f0-466e-b875-6c527f9d62b8', '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.common.test_utils.ExecuteTestCase.test_execute_without_root_helper [0.025425s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_federation.TestPatch.test_member_join [0.120041s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/federations/7c8d0463-1845-4d0c-95f6-639051ecd293 [{'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": "7c8d0463-1845-4d0c-95f6-639051ecd293"}
GET: /v1/federations/7c8d0463-1845-4d0c-95f6-639051ecd293 {}
GOT:{'uuid': '7c8d0463-1845-4d0c-95f6-639051ecd293', '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/7c8d0463-1845-4d0c-95f6-639051ecd293', 'rel': 'self'}, {'href': 'http://localhost/federations/7c8d0463-1845-4d0c-95f6-639051ecd293', 'rel': 'bookmark'}], 'created_at': '2025-05-24T00:54:30.638285+00:00', 'updated_at': '2025-05-24T00:54:30.689445+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.common.policies.test_magnum_service_policy.TestMagnumServicePolicy.test_get_all_no_permission [0.016058s] ... 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(
{2} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_unknown_kwargs_raises_error [0.015090s] ... ok
{2} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_validate_and_normalize_mac [0.011639s] ... ok
{1} magnum.tests.unit.common.policies.test_nodegroup_policy.TestNodeGroupPolicy.test_create_no_permission [0.026131s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    POST: /v1/clusters/572f544c-bb40-4157-a825-461d53228c0a/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(
{2} magnum.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.012374s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_federation.TestPatch.test_unjoin_non_member_cluster [0.059017s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/federations/0017bf04-8756-400b-875b-1f958e0f6aab [{'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(
{1} magnum.tests.unit.common.policies.test_quota_policy.TestQuotaPolicy.test_get_all_no_permission [0.029038s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/quotas {}
{1} magnum.tests.unit.common.policies.test_quota_policy.TestQuotaPolicy.test_get_no_permission [0.019934s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/quotas/fake_project/Cluster {}
{1} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_glance_cached [0.007358s] ... 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"
{1} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_heat [0.002042s] ... ok
{1} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_neutron_cached [0.001165s] ... ok
{1} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_nova_noauth [0.002020s] ... ok
{1} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_delete_trust_not_found [0.015286s] ... ok
{1} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_get_validate_region_name [0.012979s] ... ok
{1} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_fixed_network_name_notfound [0.010869s] ... ok
{1} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_fixed_subnet_id_conflict [0.008780s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_get_invalid_type_stats [0.559318s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/stats?project_id=123&type=invalid {}
Captured stderr:
~~~~~~~~~~~~~~~~
    /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:371: 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:371: 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(
{1} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_fixed_subnet_id_notfound [0.008945s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestDelete.test_delete_by_name_not_found [0.101437s] ... 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(
{0} magnum.tests.unit.api.controllers.v1.test_types.TestBooleanType.test_invalid_value [0.020878s] ... ok
{1} magnum.tests.unit.common.test_octavia.OctaviaTest.test_delete_loadbalancers_already_deleted [0.021516s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_types.TestBooleanType.test_valid_false_values [0.017573s] ... ok
{1} magnum.tests.unit.common.test_policy.TestPolicy.test_check_is_admin_with_user_context_fails [0.020965s] ... ok
{1} magnum.tests.unit.common.test_rpc.TestProfilerRequestContextSerializer.test_serialize_context [0.014459s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestDelete.test_delete_default_nodegroup [0.058757s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    DELETE: /v1/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/1e33edaf-ca3c-4d88-b729-b33e67535167
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(
{1} magnum.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.012856s] ... ok
{1} magnum.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_null_base [0.005727s] ... ok
{1} magnum.tests.unit.common.test_rpc.TestRpc.test_cleanup_transport_null [0.006966s] ... ok
{1} magnum.tests.unit.common.test_rpc.TestRpc.test_get_client_profiler_enabled [0.008264s] ... ok
{2} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_client_certificate_has_publickey [0.216223s] ... ok
{1} magnum.tests.unit.common.test_rpc.TestRpc.test_get_transport_url_null [0.012732s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_cannot_add_internal_attr [0.081311s] ... ok
{1} magnum.tests.unit.common.test_rpc.TestRpc.test_serialize_entity [0.007059s] ... ok
{1} magnum.tests.unit.common.test_short_id.ShortIdTest.test_byte_string_16 [0.003109s] ... ok
{1} magnum.tests.unit.common.test_short_id.ShortIdTest.test_generate_ids [0.000770s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_all_by_name [0.067446s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/cluster1/nodegroups {}
GOT:{'nodegroups': [{'uuid': '3d85c008-4f30-4c41-a917-f11cb9602ece', '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': '36fda5cd-24ae-41e8-8beb-3b8017120861', '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_types.TestJsonPatchType.test_cannot_add_with_no_value [0.027738s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_cannot_replace_with_no_value [0.019778s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_cannot_update_internal_attr [0.014741s] ... ok
{2} magnum.tests.unit.common.x509.test_sign.TestX509.test_load_pem_private_key_with_unicode_private_key [0.092789s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_valid_patches [0.015944s] ... ok
{1} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_check_exit_code_boolean [0.082728s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_types.TestMacAddressType.test_invalid_mac_addr [0.010592s] ... ok
{1} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_safe_rstrip [0.009998s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_one_as_admin [0.084050s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/c19753bb-36f1-4a12-9cd5-27b995a4c2b5/nodegroups/7e7f7995-4876-4547-8697-dc59d3601114 {}
GOT:{'id': 3, 'uuid': '7e7f7995-4876-4547-8697-dc59d3601114', 'name': 'test-worker', 'cluster_id': 'c19753bb-36f1-4a12-9cd5-27b995a4c2b5', 'project_id': 'c19753bb-36f1-4a12-9cd5-27b995a4c2b5', 'docker_volume_size': None, 'labels': {}, 'links': [{'href': 'http://localhost/v1/clusters/c19753bb-36f1-4a12-9cd5-27b995a4c2b5/nodegroups/7e7f7995-4876-4547-8697-dc59d3601114', 'rel': 'self'}, {'href': 'http://localhost/clusters/c19753bb-36f1-4a12-9cd5-27b995a4c2b5/nodegroups/7e7f7995-4876-4547-8697-dc59d3601114', '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-05-24T00:54:31.062162+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.common.test_utils.ExecuteTestCase.test_validate_and_normalize_mac_invalid_format [0.012404s] ... ok
{1} magnum.tests.unit.common.test_utils.UtilsTestCase.test_get_k8s_quantity [0.008385s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_types.TestMacAddressType.test_valid_mac_addr [0.021469s] ... ok
{1} magnum.tests.unit.common.x509.test_operations.TestX509Operations.test_decrypt_key [0.001708s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_types.TestMultiType.test_multitype_tostring [0.010777s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_add_attr_not_exist [0.009496s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestListNodegroups.test_get_one_non_default [0.039040s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/499a3677-0b6f-4122-a74b-f1b8237c21ac/nodegroups/non_default_ng {}
GOT:{'id': 3, 'uuid': '483203a3-dbee-4a9c-9d65-9820512f4df8', 'name': 'non_default_ng', 'cluster_id': '499a3677-0b6f-4122-a74b-f1b8237c21ac', 'project_id': 'fake_project', 'docker_volume_size': None, 'labels': {'label1': 'value3', 'label2': 'value2', 'label4': 'value4'}, 'links': [{'href': 'http://localhost/v1/clusters/499a3677-0b6f-4122-a74b-f1b8237c21ac/nodegroups/483203a3-dbee-4a9c-9d65-9820512f4df8', 'rel': 'self'}, {'href': 'http://localhost/clusters/499a3677-0b6f-4122-a74b-f1b8237c21ac/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-05-24T00:54:31.132440+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_nodegroup.TestNodegroupObject.test_nodegroup_init [0.009836s] ... ok
{0} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_resource_with_name [0.024705s] ... ok
{0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_fixed_subnet_with_valid_subnet [0.003473s] ... ok
{0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_flavor_root_volume_size_with_valid_boot_volume_size [0.002072s] ... ok
{0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_flavor_root_volume_size_with_valid_flavor [0.002322s] ... ok
{0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_flavor_with_none_flavor [0.001798s] ... ok
{0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_with_forbidden_image [0.002373s] ... ok
{0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_with_multi_images_same_name [0.003925s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_remove_internal_attr [0.049024s] ... 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(
{0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_with_nonexist_image_by_name [0.009841s] ... ok
{0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_image_without_os_distro [0.001939s] ... ok
{0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_os_resources_with_invalid_fixed_subnet [0.004645s] ... ok
{0} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_os_resources_without_validator [0.008379s] ... ok
{0} magnum.tests.unit.api.test_hooks.TestContextHook.test_context_hook_before_method_auth_info [0.001409s] ... ok
{2} magnum.tests.unit.common.x509.test_sign.TestX509.test_sign_empty_chars [0.154870s] ... ok
{0} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_down [0.021951s] ... ok
{0} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_down_with_create [0.012973s] ... ok
{0} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_down_with_old_update [0.014294s] ... ok
{0} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_down_with_update [0.022828s] ... ok
{0} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_default_config_create [0.001474s] ... ok
{0} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_one_allowed_create [0.001408s] ... ok
{0} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_valid_create [0.001256s] ... ok
{2} magnum.tests.unit.common.x509.test_sign.TestX509.test_sign_with_invalid_csr [0.078139s] ... ok
{0} magnum.tests.unit.cmd.test_api.TestMagnumAPI.test_api_http [0.019193s] ... ok
{0} magnum.tests.unit.cmd.test_db_manage.TestMagnumDbManage.test_db_manage_revision [0.013478s] ... ok
{0} magnum.tests.unit.cmd.test_db_manage.TestMagnumDbManage.test_db_manage_version [0.014318s] ... ok
{1} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_ca_certificate_set_extentions_as_ca [0.282161s] ... ok
{0} magnum.tests.unit.cmd.test_driver_manage.TestMagnumDriverManage.test_correct_arg_with_details_and_path [0.093778s] ... ok
{0} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanCert.test_barbican_cert_none_values [0.001879s] ... ok
{0} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanManager.test_get_cert_no_registration [0.007014s] ... ok
{0} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert [0.009507s] ... ok
{0} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_get_cert_with_loading_intermediates_fail [0.006531s] ... ok
{0} magnum.tests.unit.common.cert_manager.test_x509keypair_cert_manager.TestX509keypairCert.test_x509keypair_cert [0.000777s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPatch.test_replace_ok [0.285612s] ... 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-05-24T00:54:31.241973+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-05-24T00:54:31.241973+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.common.cert_manager.test_x509keypair_cert_manager.TestX509keypairManager.test_store_cert [0.014279s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_ng_cluster_no_api_address [0.028843s] ... 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(
{0} magnum.tests.unit.common.policies.test_cluster_policy.TestClusterPolicy.test_create_no_permission [0.036349s] ... 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.x509.test_sign.TestX509.test_generate_ca_certificate_set_subject_name [0.142675s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_ng_with_merge_labels [0.029966s] ... 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": "bfb0e775-ec77-43fa-8511-94b8d5e83f0d", "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/bfb0e775-ec77-43fa-8511-94b8d5e83f0d", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/bfb0e775-ec77-43fa-8511-94b8d5e83f0d", "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-05-24T00:54:31.550005+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.common.policies.test_cluster_policy.TestClusterPolicy.test_update_no_permission [0.041389s] ... 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(
{3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_with_image_id [0.053647s] ... 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": "9a4c0518-3706-46cb-9e9a-faf243fcd0db", "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/9a4c0518-3706-46cb-9e9a-faf243fcd0db", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/9a4c0518-3706-46cb-9e9a-faf243fcd0db", "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(
{0} magnum.tests.unit.common.policies.test_nodegroup_policy.TestNodeGroupPolicy.test_get_no_permission [0.037057s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/1ac82b99-70c0-489d-9974-8e8bb1f00448/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.common.policies.test_quota_policy.TestQuotaPolicy.test_delete_no_permission [0.022423s] ... 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-05-24T00:54:31.637803+00:00", "updated_at": null}
DELETE: /v1/quotas/fake_project/Cluster
/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_with_unicode_csr [0.347292s] ... ok
{2} magnum.tests.unit.common.x509.test_validator.TestValidators.test_filter_allowed_extensions_disallowed [0.000187s] ... ok
{2} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_create_client_files_set_file_permissions [0.003230s] ... ok
{2} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_delete_client_files_none [0.001051s] ... ok
{2} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_generate_certificates_with_error [0.001664s] ... ok
{2} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_get_cluster_ca_certificate_ca_cert_type [0.002533s] ... ok
{2} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_get_cluster_magnum_cert [0.001487s] ... ok
{2} magnum.tests.unit.conductor.handlers.common.test_trust_manager.TrustManagerTestCase.test_create_trustee_and_trust_with_error [0.001306s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_nodegroup.TestPost.test_create_nodegroup_with_max_node_count [0.080289s] ... 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": "34d0984b-6c31-4646-88fa-96dc605ab840", "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/34d0984b-6c31-4646-88fa-96dc605ab840", "rel": "self"}, {"href": "http://localhost/clusters/5d12f6fd-a196-4bf0-ae4c-1f639a523a52/nodegroups/34d0984b-6c31-4646-88fa-96dc605ab840", "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(
{0} magnum.tests.unit.common.policies.test_stats_policy.TestStatsPolicy.test_stat_admin [0.057045s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/stats {}
GOT:{'clusters': 0, 'nodes': 0}
{2} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_create [0.064500s] ... ok
{0} magnum.tests.unit.common.policies.test_stats_policy.TestStatsPolicy.test_stat_reader [0.033259s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/stats {}
GOT:{'clusters': 0, 'nodes': 0}
{0} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_barbican [0.002583s] ... ok
{0} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_glance_noauth [0.001296s] ... ok
{0} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_neutron_noauth [0.001563s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_create_quota_invalid_hard_limit [0.081906s] ... 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": []}]}
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.common.test_clients.ClientsTest.test_clients_neutron_region [0.002181s] ... ok
{0} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_nova [0.008664s] ... ok
{0} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_nova_region [0.001873s] ... ok
{0} magnum.tests.unit.common.test_clients.ClientsTest.test_url_for [0.003297s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_all_non_admin [0.024407s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/quotas {}
GOT:{'quotas': [{'id': 3, 'hard_limit': 10, 'project_id': 'proj-id-2', 'resource': 'Cluster', 'created_at': '2025-05-24T00:54:31.788147+00:00', 'updated_at': None}]}
{2} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_create_with_trust_failed [0.064745s] ... ok
{0} magnum.tests.unit.common.test_context.ContextTestCase.test_to_dict_from_dict [0.020788s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_all_with_non_admin_context [0.018103s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/quotas?all_tenants=True {}
GOT:{'quotas': []}
{3} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_get_one_not_authorized [0.015110s] ... 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": []}]}
{0} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_client_with_access_info [0.034902s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_quota.TestQuota.test_one [0.026165s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/quotas {}
GOT:{'quotas': [{'id': 1, 'hard_limit': 10, 'project_id': 'fake_project', 'resource': 'Cluster', 'created_at': '2025-05-24T00:54:31.847105+00:00', 'updated_at': None}]}
{0} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_client_with_password [0.023235s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_quota.TestQuotaObject.test_quota_init [0.015604s] ... 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_generate_client_certificate_set_issuer_name [0.357034s] ... ok
{1} magnum.tests.unit.common.x509.test_validator.TestValidators.test_disallow_ca_in_basic_constraints_not_critical [0.000484s] ... ok
{1} magnum.tests.unit.common.x509.test_validator.TestValidators.test_remove_ca_key_usage [0.000077s] ... ok
{1} magnum.tests.unit.common.x509.test_validator.TestValidators.test_remove_ca_key_usage_cert_sign [0.000984s] ... ok
{0} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_client_with_token [0.033344s] ... ok
{1} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_create_client_files_notin_cache [0.003150s] ... ok
{1} magnum.tests.unit.conductor.handlers.common.test_trust_manager.TrustManagerTestCase.test_create_trustee_and_trust [0.002779s] ... ok
{1} magnum.tests.unit.conductor.handlers.common.test_trust_manager.TrustManagerTestCase.test_delete_trustee_and_trust_without_trust_id [0.001407s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_adopt_complete [0.100442s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_admin_get_invalid_tenant_stats [0.050504s] ... 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:371: 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:371: 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:371: 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:371: 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.common.test_keystone.KeystoneClientTest.test_create_trustee [0.019125s] ... ok
{0} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_get_validate_region_name_is_None [0.013920s] ... ok
{1} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_cluster_delete_conflict [0.039944s] ... ok
{0} magnum.tests.unit.common.test_neutron.NeutronTest.test_delete_floatingip_empty [0.014445s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_stats.TestStatsController.test_get_self_stats_without_param [0.032494s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/stats {}
GOT:{'clusters': 1, 'nodes': 6}
Captured stderr:
~~~~~~~~~~~~~~~~
    /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:371: 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:371: 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:371: 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:371: 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.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_rollback_complete [0.051624s] ... ok
{0} magnum.tests.unit.common.test_neutron.NeutronTest.test_delete_floatingip_exception [0.013065s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_types.TestBooleanType.test_valid_true_values [0.027735s] ... ok
{1} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_create_handles_bad_request [0.039254s] ... ok
{0} magnum.tests.unit.common.test_profiler.TestProfiler.test_all_public_methods_are_traced [0.028389s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_types.TestDNSListType.test_valid_multi_dns [0.010957s] ... ok
{1} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_create_with_cert_failed [0.030336s] ... ok
{0} magnum.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.022051s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_node_count_success [0.069069s] ... ok
{0} magnum.tests.unit.common.test_rpc.TestRpc.test_add_extra_exmods [0.010482s] ... ok
{0} magnum.tests.unit.common.test_rpc.TestRpc.test_cleanup_notifier_null [0.009680s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_federation_conductor.TestHandler.test_delete_federation [0.012243s] ... ok
{0} magnum.tests.unit.common.test_rpc.TestRpc.test_get_client [0.007878s] ... ok
{0} magnum.tests.unit.common.test_service.TestMagnumService.test_prepare_service_with_argv_none [0.001446s] ... ok
{0} magnum.tests.unit.common.test_short_id.ShortIdTest.test_byte_string_12 [0.000195s] ... ok
{0} magnum.tests.unit.common.test_short_id.ShortIdTest.test_byte_string_60 [0.000160s] ... ok
{1} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_restore_complete [0.040333s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_invalid_op [0.060979s] ... ok
{0} magnum.tests.unit.common.test_urlfetch.TestUrlFetch.test_get_exceed_manifest_size [0.002736s] ... ok
{0} magnum.tests.unit.common.test_urlfetch.TestUrlFetch.test_get_unsupported_scheme [0.000635s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_indirection_api.TestIndirectionApiConductor.test_object_action_copies_object [0.014190s] ... ok
{0} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.008366s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_indirection_api.TestIndirectionApiConductor.test_object_action_on_raise [0.012656s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_types.TestJsonPatchType.test_missing_required_fields_op [0.027570s] ... ok
{0} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.016430s] ... ok
{1} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_update_complete [0.036068s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_indirection_api.TestIndirectionApiConductor.test_object_class_action [0.009761s] ... ok
{1} magnum.tests.unit.conductor.handlers.test_federation_conductor.TestHandler.test_create_federation [0.012216s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_types.TestNameType.test_frombasetype_no_value [0.026158s] ... ok
{1} magnum.tests.unit.conductor.handlers.test_federation_conductor.TestHandler.test_update_federation [0.010581s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_create_stack [0.037536s] ... ok
{1} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_create [0.023928s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_types.TestUuidType.test_invalid_uuid [0.027108s] ... ok
{0} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_no_retry_on_success [0.088824s] ... ok
{1} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_create_failed [0.037546s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_create_stack_timeout_is_zero [0.050295s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.052112s] ... ok
{1} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_delete_stack_and_ng_not_found [0.023918s] ... ok
{1} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_update_failed_bad_request [0.024451s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_openstack_resource_by_name [0.034406s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_only_required [0.055094s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_openstack_resource_multi_exist [0.036715s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_with_registry [0.027741s] ... ok
{1} magnum.tests.unit.conductor.tasks.test_heat_tasks.HeatTasksTests.test_create_stack_with_error [0.055159s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_without_apiserver_port [0.013609s] ... ok
{1} magnum.tests.unit.conductor.tasks.test_heat_tasks.HeatTasksTests.test_delete_stack_with_error [0.021103s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_without_dns [0.014389s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_openstack_resource_non_exist [0.029389s] ... ok
{1} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_cluster_update [0.023324s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_update_stack [0.022891s] ... ok
{1} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_ca_certificate [0.014462s] ... ok
{3} magnum.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.037092s] ... ok
{3} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_external_network_with_multiple_valid_network [0.002110s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_delete_stack_not_found [0.023586s] ... ok
{3} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_fixed_subnet_with_multiple_valid_subnet [0.003493s] ... ok
{1} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_ping_conductor [0.014787s] ... ok
{3} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_flavor_root_volume_size_with_invalid_resources [0.005125s] ... ok
{3} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_flavor_with_invalid_flavor [0.004119s] ... ok
{1} magnum.tests.unit.conductor.test_scale_manager.TestK8sScaleManager.test_get_hosts_with_container [0.014090s] ... ok
{1} magnum.tests.unit.conductor.test_scale_manager.TestScaleManager.test_get_removal_nodes_no_container_host [0.010910s] ... ok
{3} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_keypair_with_no_keypair [0.015427s] ... ok
{3} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_keypair_with_valid_keypair [0.007660s] ... ok
{1} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_projectid [0.008333s] ... ok
{1} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_userid [0.010723s] ... ok
{3} magnum.tests.unit.api.test_attr_validator.TestAttrValidator.test_validate_os_resources_with_cluster [0.009898s] ... ok
{2} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_update_failed [0.067807s] ... ok
{3} magnum.tests.unit.api.test_expose.TestExpose.test_expose_with_rest_content_types [0.004991s] ... ok
{1} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_userid_projectid [0.019168s] ... ok
{3} magnum.tests.unit.api.test_expose.TestExpose.test_expose_without_rest_content_types [0.003324s] ... ok
{1} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_object_has_stack_delete_complete_status [0.020794s] ... ok
{1} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_object_has_stack_invalid_status [0.015704s] ... ok
{3} magnum.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.037431s] ... 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": []}]}
{1} magnum.tests.unit.conf.test_conf.ConfTestCase.test_import_mods_valid_func [0.019072s] ... ok
{1} magnum.tests.unit.conf.test_conf.ConfTestCase.test_list_module_name_invalid_mods [0.007462s] ... ok
{2} magnum.tests.unit.conductor.tasks.test_heat_tasks.HeatTasksTests.test_create_stack [0.073567s] ... ok
{1} magnum.tests.unit.conf.test_conf.ConfTestCase.test_list_module_name_valid_mods [0.008060s] ... ok
{2} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_get_metric_names [0.016293s] ... ok
{1} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_destroy_cluster [0.015694s] ... ok
{3} magnum.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_server_debug_on_serverfault [0.045742s] ... 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.db.test_cluster.DbClusterTestCase.test_get_cluster_list_cluster_template_not_exist [0.013293s] ... ok
{2} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_get_metric_unit [0.018270s] ... ok
{3} magnum.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.021644s] ... 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.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_health_unhealthy_node [0.023248s] ... ok
{1} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_list_with_filters [0.046950s] ... ok
{2} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_pull_data_success [0.026986s] ... ok
{3} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_alive_with_all_three [0.039748s] ... ok
{2} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_cluster_create [0.018193s] ... ok
{3} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_alive_with_updated [0.024573s] ... ok
{2} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_nodegroup_create [0.014260s] ... ok
{3} magnum.tests.unit.api.test_servicegroup.TestServiceGroup.test_service_is_up_check_type [0.018315s] ... ok
{3} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_cluster_type_not_supported [0.001925s] ... ok
{2} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_sign_certificate [0.021273s] ... ok
{3} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_all_allowed_create [0.004931s] ... ok
{3} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_network_driver_types_default_create [0.001043s] ... ok
{3} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_server_type_valid_vm [0.001007s] ... ok
{3} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_invalid_create [0.003260s] ... ok
{2} magnum.tests.unit.conductor.test_scale_manager.TestScaleManager.test_get_removal_nodes_with_none_hosts [0.013714s] ... ok
{3} magnum.tests.unit.api.test_validation.TestValidation.test_enforce_volume_driver_types_remove_update [0.010677s] ... ok
{3} magnum.tests.unit.api.test_validation.TestValidation.test_validate_cluster_properties [0.002394s] ... ok
{2} magnum.tests.unit.conf.test_conf.ConfTestCase.test_list_opts [0.011571s] ... ok
{3} magnum.tests.unit.cmd.test_api.TestMagnumAPI.test_api_http_config_workers [0.023527s] ... ok
{2} magnum.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.023275s] ... ok
{3} magnum.tests.unit.cmd.test_api.TestMagnumAPI.test_api_https_no_key [0.015978s] ... ok
{0} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_retry_on_failure [0.538487s] ... ok
{2} magnum.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.024663s] ... ok
{0} magnum.tests.unit.common.test_utils.ExecuteTestCase.test_safe_rstrip_not_raises_exceptions [0.009706s] ... ok
{0} magnum.tests.unit.common.test_utils.GeneratePasswordTestCase.test_generate_password [0.006847s] ... ok
{2} magnum.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.016467s] ... ok
{3} magnum.tests.unit.cmd.test_conductor.TestMagnumConductor.test_conductor [0.030706s] ... ok
{0} magnum.tests.unit.common.test_utils.UtilsTestCase.test_get_openstasck_ca [0.012372s] ... ok
{3} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanManager.test_delete_cert [0.009852s] ... ok
{3} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanManager.test_get_cert [0.004732s] ... ok
{3} magnum.tests.unit.common.cert_manager.test_barbican.TestBarbicanManager.test_store_cert_failure [0.006374s] ... ok
{3} magnum.tests.unit.common.cert_manager.test_cert_manager.TestCertManager.test_local_cert_manager [0.000893s] ... ok
{3} magnum.tests.unit.common.cert_manager.test_local.TestLocalManager.test_delete_cert [0.007233s] ... ok
{2} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_create_cluster_already_exists [0.048955s] ... ok
{3} magnum.tests.unit.common.cert_manager.test_x509keypair_cert_manager.TestX509keypairManager.test_delete_cert [0.013987s] ... ok
Captured stderr:
~~~~~~~~~~~~~~~~
    /usr/lib/python3.12/site-packages/oslo_versionedobjects/fields.py:371: 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 "
{2} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_create_cluster_nullable_cluster_template_id [0.026697s] ... ok
{3} magnum.tests.unit.common.policies.test_certificate_policy.TestCertifiactePolicy.test_update_no_permission [0.028709s] ... 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(
{2} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_destroy_cluster_by_id_that_does_not_exist [0.011916s] ... ok
{2} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_by_name [0.014985s] ... ok
{3} magnum.tests.unit.common.policies.test_cluster_policy.TestClusterPolicy.test_delete_no_permission [0.032600s] ... 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.db.test_cluster.DbClusterTestCase.test_get_cluster_list_sorted [0.017515s] ... ok
{1} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_update_cluster_not_found [0.281196s] ... ok
{2} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_one_tenant_cluster_stats [0.018691s] ... ok
{0} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_ca_certificate_set_issuer_name [0.133750s] ... ok
{3} magnum.tests.unit.common.policies.test_cluster_template_policy.TestClusterTemplatePolicy.test_delete_no_permission [0.039061s] ... 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.db.test_cluster.DbClusterTestCase.test_update_cluster_uuid [0.037770s] ... ok
{2} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_id [0.022785s] ... ok
{2} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_name_not_found [0.020564s] ... ok
{2} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_uuid_that_does_not_exist [0.023362s] ... ok
{1} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_create_cluster_template_already_exists [0.054628s] ... ok
{3} magnum.tests.unit.common.policies.test_cluster_template_policy.TestClusterTemplatePolicy.test_get_no_permission [0.071515s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clustertemplates/e74c40e0-d825-11e2-a28f-0800200c9a66 {}
{2} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_update_cluster_template [0.021996s] ... ok
{2} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_update_cluster_template_uuid [0.011792s] ... ok
{1} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_destroy_cluster_template_by_uuid [0.049124s] ... ok
{3} magnum.tests.unit.common.policies.test_federation_policy.TestFederationPolicy.test_detail_list_no_permission [0.045108s] ... 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.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_name [0.036964s] ... ok
{0} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_ca_certificate_with_bytes_issuer_name [0.189198s] ... ok
{1} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_uuid [0.032688s] ... ok
{3} magnum.tests.unit.common.policies.test_nodegroup_policy.TestNodeGroupPolicy.test_get_all_no_permission [0.074451s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    GET: /v1/clusters/5b69174e-6e61-4a01-945b-f50933b36979/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.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_list [0.040514s] ... ok
{2} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_destroy_federation_by_id_that_does_not_exist [0.177992s] ... ok
{3} magnum.tests.unit.common.policies.test_nodegroup_policy.TestNodeGroupPolicy.test_update_no_permission [0.067873s] ... ok
Captured stdout:
~~~~~~~~~~~~~~~~
    PATCH: /v1/clusters/b8d3209a-6808-442c-bad5-6b0595497caf/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(
{1} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_list_sorted [0.047776s] ... ok
{2} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_by_id [0.012934s] ... ok
{3} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_barbican_region [0.014372s] ... ok
{3} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_heat_region [0.002953s] ... ok
{3} magnum.tests.unit.common.test_clients.ClientsTest.test_clients_neutron [0.008129s] ... ok
{1} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_create_federation [0.023273s] ... ok
{3} magnum.tests.unit.common.test_clients.ClientsTest.test_magnum_url [0.004742s] ... ok
{2} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_list_sorted [0.030832s] ... ok
{1} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_create_federation_already_exists [0.016424s] ... ok
{3} magnum.tests.unit.common.test_context.ContextTestCase.test_context [0.031909s] ... ok
{1} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_destroy_federation [0.018506s] ... ok
Captured stderr:
~~~~~~~~~~~~~~~~
    Exception ignored in: <function _ConnectionRecord.checkout.<locals>.<lambda> at 0x7f3ee9d8e980>
Traceback (most recent call last):
  File "/usr/lib64/python3.12/site-packages/sqlalchemy/pool/base.py", line 729, in <lambda>
    _finalize_fairy(
  File "/usr/lib64/python3.12/site-packages/sqlalchemy/pool/base.py", line 1035, in _finalize_fairy
    connection_record.checkin()
  File "/usr/lib64/python3.12/site-packages/sqlalchemy/pool/base.py", line 770, in checkin
    pool.dispatch.checkin(connection, self)
  File "/usr/lib64/python3.12/site-packages/sqlalchemy/event/attr.py", line 497, in __call__
    fn(*args, **kw)
  File "/usr/lib/python3.12/site-packages/oslo_db/sqlalchemy/engines.py", line 52, in _thread_yield
    time.sleep(0)
  File "/usr/lib/python3.12/site-packages/eventlet/greenthread.py", line 35, in sleep
    raise RuntimeError('do not call blocking functions from the mainloop')
RuntimeError: do not call blocking functions from the mainloop
Exception ignored in: <function _ConnectionRecord.checkout.<locals>.<lambda> at 0x7f3eea692de0>
Traceback (most recent call last):
  File "/usr/lib64/python3.12/site-packages/sqlalchemy/pool/base.py", line 729, in <lambda>
    _finalize_fairy(
  File "/usr/lib64/python3.12/site-packages/sqlalchemy/pool/base.py", line 1035, in _finalize_fairy
    connection_record.checkin()
  File "/usr/lib64/python3.12/site-packages/sqlalchemy/pool/base.py", line 770, in checkin
    pool.dispatch.checkin(connection, self)
  File "/usr/lib64/python3.12/site-packages/sqlalchemy/event/attr.py", line 497, in __call__
    fn(*args, **kw)
  File "/usr/lib/python3.12/site-packages/oslo_db/sqlalchemy/engines.py", line 52, in _thread_yield
    time.sleep(0)
  File "/usr/lib/python3.12/site-packages/eventlet/greenthread.py", line 35, in sleep
    raise RuntimeError('do not call blocking functions from the mainloop')
RuntimeError: do not call blocking functions from the mainloop
{2} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_update_federation_properties [0.030458s] ... ok
{1} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_by_name [0.012639s] ... ok
{3} magnum.tests.unit.common.test_context.ContextTestCase.test_context_with_roles [0.016109s] ... ok
{3} magnum.tests.unit.common.test_context.ContextTestCase.test_request_context_sets_is_admin [0.012898s] ... ok
{2} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_get_magnum_service_list [0.026110s] ... ok
{3} magnum.tests.unit.common.test_exception.TestException.test_all_exceptions [0.008083s] ... ok
{1} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_list_with_filters [0.026648s] ... ok
Captured stderr:
~~~~~~~~~~~~~~~~
    /builddir/build/BUILD/magnum-20.1.0.dev11/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.dev11/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.common.test_exception.TestException.test_custom_message_is_templated [0.005579s] ... ok
{2} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_create_nodegroup_already_exists [0.017242s] ... ok
{1} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_that_does_not_exist [0.011349s] ... ok
{1} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_update_federation_members [0.014419s] ... ok
{2} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_destroy_nodegroup [0.024148s] ... ok
{1} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_get_magnum_service_by_host_and_binary_failure [0.014736s] ... ok
{3} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_client_with_no_credentials [0.046662s] ... ok
{1} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_update_magnum_service_failure [0.014382s] ... ok
{2} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_nodegroup_by_id [0.024979s] ... ok
{1} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_cluster_by_uuid [0.017345s] ... ok
{3} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_create_trust_with_limit_roles [0.031108s] ... ok
{1} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_nodegroups_in_cluster [0.019180s] ... ok
{2} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_nodegroup_by_name [0.037516s] ... ok
{1} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_create_quota [0.012030s] ... ok
{3} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_get_validate_region_name_not_found [0.028282s] ... ok
{2} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_update_nodegroup_not_found [0.017488s] ... ok
{1} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_delete_quota_that_does_not_exist [0.015598s] ... ok
{3} magnum.tests.unit.common.test_keystone.KeystoneClientTest.test_trustee_domain_id [0.020126s] ... ok
{2} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_create_quota_already_exists [0.018039s] ... ok
{1} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_get_quota_all [0.013680s] ... ok
{3} magnum.tests.unit.common.test_neutron.NeutronTest.test_delete_floatingip [0.018098s] ... ok
{3} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_external_network_id [0.008716s] ... ok
{2} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_get_x509keypair_by_uuid [0.025951s] ... 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.db.test_quota.DbQuotaTestCase.test_get_quota_by_project_id_resource [0.030965s] ... ok
{0} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_client_certificate_set_extentions_as_client [0.372252s] ... ok
{0} magnum.tests.unit.common.x509.test_validator.TestValidators.test_disallow_ca_in_basic_constraints [0.000592s] ... ok
{0} magnum.tests.unit.common.x509.test_validator.TestValidators.test_disallow_ca_in_basic_constraints_with_non_ca [0.000065s] ... ok
{0} magnum.tests.unit.common.x509.test_validator.TestValidators.test_filter_allowed_extensions [0.000057s] ... ok
{0} magnum.tests.unit.common.x509.test_validator.TestValidators.test_filter_allowed_extensions_disallowed_but_not_critical [0.000076s] ... ok
{0} magnum.tests.unit.common.x509.test_validator.TestValidators.test_merge_key_usage [0.000092s] ... ok
{0} magnum.tests.unit.common.x509.test_validator.TestValidators.test_remove_ca_key_usage_without_ca_usage [0.000049s] ... ok
{3} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_external_network_id_conflict [0.015424s] ... ok
{3} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_external_network_id_notfound [0.011592s] ... ok
{0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_create_client_files_in_cache [0.016491s] ... ok
{1} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_get_quota_by_project_id_resource_not_found [0.020899s] ... ok
{0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_delete_certificates [0.002224s] ... ok
{0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_delete_certificates_if_raise_error [0.004859s] ... ok
{2} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_get_x509keypair_list [0.040253s] ... ok
{0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_delete_client_files [0.011820s] ... ok
{3} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_fixed_network_name [0.023942s] ... ok
{2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_create_failed [0.015247s] ... ok
{0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_generate_certificates [0.016258s] ... ok
{3} magnum.tests.unit.common.test_neutron.NeutronTest.test_get_fixed_subnet_id [0.013972s] ... ok
{0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_generate_certificates_without_name [0.007531s] ... ok
{1} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_get_quota_list_invalid_sort_key [0.044141s] ... ok
{0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_generate_client_cert [0.007329s] ... ok
{0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_sign_node_certificate [0.002172s] ... ok
{3} magnum.tests.unit.common.test_octavia.OctaviaTest.test_delete_loadbalancers [0.017800s] ... ok
{2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_creating [0.028444s] ... ok
{0} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_sign_node_certificate_without_cluster_name [0.008559s] ... ok
{1} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_get_quota_list_sorted [0.018721s] ... ok
{3} magnum.tests.unit.common.test_octavia.OctaviaTest.test_delete_loadbalancers_no_candidate [0.013228s] ... ok
{0} magnum.tests.unit.conductor.handlers.common.test_trust_manager.TrustManagerTestCase.test_delete_trustee_and_trust [0.007093s] ... ok
{2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_delete_failed_def_ng [0.018269s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_ca_conductor.TestSignConductor.test_get_ca_certificate [0.017398s] ... ok
{1} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_update_quota_not_found [0.026367s] ... ok
{2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_failed_default_ng [0.016742s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_ca_conductor.TestSignConductor.test_sign_certificate [0.010844s] ... ok
{1} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_create_x509keypair [0.012611s] ... ok
{2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_create_failed [0.020837s] ... ok
{1} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_create_x509keypair_already_exists [0.012982s] ... ok
{2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_creating [0.014358s] ... ok
{1} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_get_x509keypair_list_by_admin_all_tenants [0.016467s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_cluster_delete [0.042739s] ... ok
{2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_update_failed [0.015461s] ... ok
{1} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_get_x509keypair_that_does_not_exist [0.014278s] ... ok
{2} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_stack_not_found_updating [0.010496s] ... ok
{1} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_deleted [0.019955s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_cluster_delete_with_lb [0.038132s] ... ok
{2} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_params [0.029363s] ... ok
{1} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_deleting [0.024985s] ... ok
{2} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_scale_params [0.010402s] ... ok
{2} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_validate_discovery_url_unexpect_size [0.008049s] ... ok
{2} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_set_master_lb_allowed_cidrs_find_subnet_cidr [0.007158s] ... ok
{2} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_k8s_outputs_api_address [0.008961s] ... ok
{2} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_enable_lbfip_template_disable_cluster_enable [0.009434s] ... ok
{2} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_enabled_with_fp [0.005824s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_create_with_environment [0.057543s] ... ok
{2} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_fip_enabled_without_fp [0.012874s] ... ok
{2} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_master_lb_fip_disabled_cluster_fip_enabled [0.007867s] ... ok
{2} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_output_with_mapping_type [0.007085s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_create_with_invalid_unicode_name [0.032842s] ... ok
{1} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_created [0.077871s] ... ok
{2} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_load_entry_points [0.009306s] ... ok
{2} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_output_mapping [0.007766s] ... ok
{1} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_heat_param [0.012168s] ... ok
{2} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_destroy [0.008568s] ... ok
{1} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_validate_discovery_url [0.009627s] ... ok
{2} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_get_by_id [0.007891s] ... ok
{1} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_validate_discovery_url_invalid [0.008918s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_resume_complete [0.033229s] ... ok
{2} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_save [0.009951s] ... ok
{1} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_set_master_lb_allowed_cidrs_fixed_subnet_cidr [0.008984s] ... ok
{2} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_get_bad_id_and_uuid [0.010036s] ... ok
{1} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_k8s_outputs_if_cluster_template_is_secure [0.013370s] ... ok
{2} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_get_by_id [0.008049s] ... ok
{1} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_outputs_master_address [0.008850s] ... ok
{2} magnum.tests.unit.objects.test_federation.TestFederationObject.test_refresh [0.009753s] ... ok
{2} magnum.tests.unit.objects.test_fields.TestClusterHealthStatus.test_from_primitive [0.001044s] ... ok
{2} magnum.tests.unit.objects.test_fields.TestClusterHealthStatus.test_stringify [0.000617s] ... ok
{2} magnum.tests.unit.objects.test_fields.TestClusterHealthStatus.test_stringify_invalid [0.000620s] ... ok
{2} magnum.tests.unit.objects.test_fields.TestClusterType.test_coerce_bad_values [0.000901s] ... ok
{2} magnum.tests.unit.objects.test_fields.TestClusterType.test_from_primitive [0.000566s] ... ok
{2} magnum.tests.unit.objects.test_fields.TestContainerStatus.test_coerce_bad_values [0.000621s] ... ok
{2} magnum.tests.unit.objects.test_fields.TestContainerStatus.test_from_primitive [0.000582s] ... ok
{1} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_outputs_node_address [0.011898s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_snapshot_complete [0.040721s] ... ok
{2} magnum.tests.unit.objects.test_fields.TestContainerStatus.test_stringify [0.000538s] ... ok
{2} magnum.tests.unit.objects.test_fields.TestMagnumServiceBinary.test_coerce_bad_values [0.001659s] ... ok
{2} magnum.tests.unit.objects.test_fields.TestMagnumServiceBinary.test_coerce_good_values [0.000599s] ... ok
{2} magnum.tests.unit.objects.test_fields.TestMagnumServiceBinary.test_from_primitive [0.000563s] ... ok
{2} magnum.tests.unit.objects.test_fields.TestServerType.test_coerce_bad_values [0.000590s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_create_stack_no_timeout_specified [0.010357s] ... ok
{2} magnum.tests.unit.objects.test_magnum_service.TestMagnumServiceObject.test_get_by_host_and_binary [0.009221s] ... ok
{1} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_outputs_node_address_fip_disabled [0.014534s] ... ok
{2} magnum.tests.unit.objects.test_magnum_service.TestMagnumServiceObject.test_report_state_up [0.008435s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition [0.013833s] ... ok
{1} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_enable_lbfip_disable [0.008179s] ... ok
{2} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_list [0.007973s] ... ok
{1} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_enabled_without_fp [0.008173s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_fcos_with_discovery [0.011672s] ... ok
{2} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_list_with_filters [0.010650s] ... ok
{1} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_list_with_filters [0.010348s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_without_discovery_url [0.015291s] ... ok
{2} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_refresh [0.011810s] ... ok
{1} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_list [0.010038s] ... ok
{2} magnum.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.011032s] ... ok
{1} magnum.tests.unit.objects.test_federation.TestFederationObject.test_destroy [0.012219s] ... ok
{2} magnum.tests.unit.objects.test_objects.TestObject.test_dehydration [0.006151s] ... ok
{2} magnum.tests.unit.objects.test_objects.TestObject.test_get [0.006200s] ... ok
{1} magnum.tests.unit.objects.test_federation.TestFederationObject.test_get_by_name [0.012414s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_create_failed_bad_request [0.029195s] ... ok
{2} magnum.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.005889s] ... ok
{2} magnum.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.005553s] ... ok
{1} magnum.tests.unit.objects.test_federation.TestFederationObject.test_list_with_filters [0.012008s] ... ok
{2} magnum.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.006267s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_delete_failed [0.021354s] ... ok
{1} magnum.tests.unit.objects.test_federation.TestFederationObject.test_save [0.011103s] ... ok
{2} magnum.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.010810s] ... ok
{1} magnum.tests.unit.objects.test_fields.TestClusterHealthStatus.test_coerce_good_values [0.001801s] ... ok
{1} magnum.tests.unit.objects.test_fields.TestClusterHealthStatus.test_to_primitive [0.001460s] ... ok
{1} magnum.tests.unit.objects.test_fields.TestClusterStatus.test_coerce_bad_values [0.001201s] ... ok
{1} magnum.tests.unit.objects.test_fields.TestClusterStatus.test_coerce_good_values [0.001132s] ... ok
{1} magnum.tests.unit.objects.test_fields.TestClusterStatus.test_from_primitive [0.001026s] ... ok
{1} magnum.tests.unit.objects.test_fields.TestClusterStatus.test_stringify [0.001250s] ... ok
{1} magnum.tests.unit.objects.test_fields.TestClusterStatus.test_to_primitive [0.001081s] ... ok
{1} magnum.tests.unit.objects.test_fields.TestClusterType.test_to_primitive [0.000674s] ... ok
{1} magnum.tests.unit.objects.test_fields.TestContainerStatus.test_coerce_good_values [0.001260s] ... ok
{1} magnum.tests.unit.objects.test_fields.TestMagnumServiceBinary.test_stringify_invalid [0.001146s] ... ok
{2} magnum.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.014633s] ... ok
{1} magnum.tests.unit.objects.test_fields.TestServerType.test_coerce_good_values [0.001064s] ... ok
{1} magnum.tests.unit.objects.test_fields.TestServerType.test_to_primitive [0.001126s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_delete_stack_operation_ongoing [0.019473s] ... ok
{2} magnum.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.008720s] ... ok
{1} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_get_by_id [0.016622s] ... ok
{2} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.012013s] ... ok
{0} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_udpate [0.022298s] ... ok
{2} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.009830s] ... ok
{1} magnum.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.014106s] ... ok
{2} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.008225s] ... ok
{1} magnum.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.007681s] ... ok
{2} magnum.tests.unit.objects.test_objects.TestObjectVersions.test_versions [0.010144s] ... ok
{1} magnum.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.007074s] ... ok
{1} magnum.tests.unit.objects.test_objects.TestObject.test_static_result [0.008040s] ... ok
{0} magnum.tests.unit.conductor.tasks.test_heat_tasks.HeatTasksTests.test_delete_stack [0.037943s] ... ok
{1} magnum.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.007290s] ... ok
{1} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.007788s] ... ok
{2} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_create [0.024877s] ... ok
{0} magnum.tests.unit.conductor.tasks.test_heat_tasks.HeatTasksTests.test_update_stack_with_error [0.013454s] ... ok
{0} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_compute_memory_util [0.008298s] ... ok
{1} magnum.tests.unit.service.test_periodic.PeriodicTestCase.test_sync_cluster_status_heat_not_found [0.020022s] ... ok
{0} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_health_healthy [0.010924s] ... ok
{2} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_get_by_uuid [0.025710s] ... ok
{0} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_health_unreachable_cluster [0.009639s] ... ok
{1} magnum.tests.unit.service.test_periodic.PeriodicTestCase.test_sync_cluster_status_not_changes [0.015812s] ... ok
{0} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_cluster_delete [0.008575s] ... ok
{1} magnum.tests.unit.service.test_periodic.PeriodicTestCase.test_update_status_non_trusts_error [0.013546s] ... ok
{2} magnum.tests.unit.service.test_periodic.PeriodicTestCase.test_sync_cluster_status_changes [0.024914s] ... ok
{0} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_nodegroup_update [0.008651s] ... ok
{0} magnum.tests.unit.conductor.test_scale_manager.TestScaleManager.test_get_removal_nodes_one_container_host [0.010492s] ... ok
{2} magnum.tests.unit.servicegroup.test_magnum_service.MagnumServicePeriodicTestCase.test_update_magnum_service_firsttime [0.010380s] ... ok
{0} magnum.tests.unit.conductor.test_scale_manager.TestScaleManager.test_get_removal_nodes_three_container_hosts [0.008611s] ... ok
{1} magnum.tests.unit.service.test_periodic.PeriodicTestCase.test_update_status_trusts_not_found [0.026812s] ... ok
{0} magnum.tests.unit.conductor.test_scale_manager.TestScaleManager.test_get_removal_nodes_two_container_hosts [0.008426s] ... ok
{0} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_retrieve_cluster_name [0.006316s] ... ok
{1} magnum.tests.unit.template.test_template.TestTemplate.test_template_yaml [0.012546s] ... ok
{0} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_retrieve_cluster_uuid [0.006421s] ... ok
{0} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_retrieve_cluster_uuid_from_uuid [0.006157s] ... ok
{0} magnum.tests.unit.conf.test_conf.ConfTestCase.test_import_mods_no_func [0.006269s] ... ok
{0} magnum.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.009356s] ... ok
{0} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_destroy_cluster_by_uuid [0.010937s] ... ok
{0} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_list [0.013227s] ... ok
{0} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_list_by_admin_all_tenants [0.016607s] ... ok
{0} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_that_does_not_exist [0.015670s] ... ok
{0} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_update_cluster [0.018859s] ... ok
{0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_create_cluster_template [0.008492s] ... ok
{0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_destroy_cluster_template_that_does_not_exist [0.008894s] ... ok
{0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_destroy_cluster_template_that_referenced_by_clusters [0.010759s] ... ok
{0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_id_public [0.045279s] ... ok
{0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_name_hidden [0.020466s] ... ok
{0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_name_multiple_cluster_template [0.030523s] ... ok
{0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_uuid_hidden [0.044666s] ... ok
{0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_uuid_public [0.031687s] ... ok
{0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_list_with_filters [0.072524s] ... ok
{0} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_that_does_not_exist [0.034525s] ... ok
{0} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_destroy_federation_by_uudid_that_does_not_exist [0.021528s] ... ok
{0} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_destroy_federation_by_uuid [0.013558s] ... ok
{3} magnum.tests.unit.common.test_octavia.OctaviaTest.test_delete_loadbalancers_timeout [1.015790s] ... ok
{3} magnum.tests.unit.common.test_octavia.OctaviaTest.test_delete_loadbalancers_with_stack_not_found [0.012637s] ... ok
{0} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_by_uuid [0.014643s] ... ok
{3} magnum.tests.unit.common.test_policy.TestPolicy.test_check_is_admin_with_admin_context_succeeds [0.010052s] ... ok
{0} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_update_federation_not_found [0.023330s] ... ok
{3} magnum.tests.unit.common.test_rpc.TestProfilerRequestContextSerializer.test_deserialize_context [0.016423s] ... ok
{3} magnum.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.007479s] ... ok
{0} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_create_magnum_service_failure_for_dup [0.018985s] ... ok
{3} magnum.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.012084s] ... ok
{3} magnum.tests.unit.common.test_rpc.TestRpc.test_cleanup [0.008263s] ... ok
{0} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_destroy_magnum_service [0.013708s] ... ok
{0} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_destroy_magnum_service_failure [0.012684s] ... ok
{3} magnum.tests.unit.common.test_rpc.TestRpc.test_clear_extra_exmods [0.015510s] ... ok
{3} magnum.tests.unit.common.test_rpc.TestRpc.test_get_server_profiler_enabled [0.017236s] ... ok
{0} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_update_magnum_service [0.020387s] ... ok
{3} magnum.tests.unit.common.test_rpc.TestRpc.test_get_transport_url [0.008629s] ... ok
{3} magnum.tests.unit.common.test_service.TestMagnumService.test_prepare_service_with_argv_not_none [0.001243s] ... ok
{3} magnum.tests.unit.common.test_short_id.ShortIdTest.test_get_id_string [0.000122s] ... ok
{3} magnum.tests.unit.common.test_short_id.ShortIdTest.test_get_id_uuid_1 [0.000054s] ... ok
{3} magnum.tests.unit.common.test_urlfetch.TestUrlFetch.test_get [0.002684s] ... ok
{0} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_create_nodegroup [0.022376s] ... ok
{0} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_destroy_cluster_by_uuid_that_does_not_exist [0.010923s] ... ok
{3} magnum.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.031098s] ... ok
{0} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_destroy_nodegroup_by_uuid [0.026980s] ... ok
{3} magnum.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.018285s] ... ok
{0} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_nodegroup_that_does_not_exist [0.021320s] ... ok
{0} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_update_cluster [0.015436s] ... ok
{0} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_get_quota_list [0.016365s] ... ok
{3} magnum.tests.unit.common.x509.test_operations.TestX509Operations.test_generate_csr_and_key [0.104681s] ... ok
{0} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_get_quota_list_with_filters [0.063583s] ... ok
{3} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_ca_certificate_has_publickey [0.186306s] ... ok
{0} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_update_quota [0.270047s] ... ok
{0} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_destroy_x509keypair_by_uuid [0.036191s] ... ok
{0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_delete_complete [0.020358s] ... ok
{0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_delete_failed [0.014291s] ... ok
{0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_delete_failed [0.017184s] ... ok
{0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_deleted [0.013218s] ... ok
{0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_rollback_complete [0.018739s] ... ok
{0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_rollback_failed_def_ng [0.019385s] ... ok
{0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_stack_not_found_creating [0.009821s] ... ok
{0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_stack_not_found_deleting [0.014404s] ... ok
{0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_stack_not_found_new_ng_creating [0.013624s] ... ok
{0} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_stack_not_found_new_ng_updating [0.015846s] ... ok
{0} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_discovery_url [0.009917s] ... ok
{3} magnum.tests.unit.common.x509.test_sign.TestX509.test_generate_client_certificate_set_subject_name [0.315843s] ... ok
{0} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_discovery_url_not_found [0.011687s] ... ok
{0} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_params_insecure [0.022447s] ... ok
{0} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_params_octavia_disabled [0.020218s] ... ok
{0} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_params_octavia_enabled [0.016481s] ... ok
{0} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_set_master_lb_allowed_cidrs [0.007851s] ... ok
{0} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_k8s_outputs_none_api_address [0.010205s] ... ok
{0} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_disabled_with_fp [0.008719s] ... ok
{0} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_get_driver_not_supported [0.007650s] ... ok
{0} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_list [0.011652s] ... ok
{0} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_list_all [0.009296s] ... ok
{0} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_refresh [0.013327s] ... ok
{0} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_get_by_name [0.010061s] ... ok
{3} magnum.tests.unit.common.x509.test_sign.TestX509.test_load_pem_private_key_with_bytes_private_key [0.157297s] ... ok
{3} magnum.tests.unit.common.x509.test_validator.TestValidators.test_merge_key_usage_disallowed [0.000429s] ... ok
/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_validator.TestValidators.test_merge_key_usage_disallowed_but_not_critical [0.000122s] ... ok
{3} magnum.tests.unit.common.x509.test_validator.TestValidators.test_remove_ca_key_usage_crl_sign [0.000049s] ... ok
{3} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_create_client_files_temp_no_dir [0.005852s] ... ok
{3} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_delete_certificates_without_cert_ref [0.001127s] ... ok
{3} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_generate_ca_cert [0.002319s] ... ok
{3} magnum.tests.unit.conductor.handlers.common.test_cert_manager.CertManagerTestCase.test_get_cluster_ca_certificate [0.001623s] ... ok
{3} magnum.tests.unit.conductor.handlers.common.test_trust_manager.TrustManagerTestCase.test_delete_trustee_and_trust_without_trustee_user_id [0.001436s] ... ok
{0} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_get_by_uuid [0.033989s] ... ok
{0} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_refresh [0.012297s] ... ok
{3} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_cluster_resize_failure [0.026392s] ... ok
{0} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_save [0.023432s] ... ok
{3} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_cluster_resize_success [0.026044s] ... ok
{0} magnum.tests.unit.objects.test_federation.TestFederationObject.test_create [0.013713s] ... ok
{0} magnum.tests.unit.objects.test_federation.TestFederationObject.test_list [0.011155s] ... ok
{0} magnum.tests.unit.objects.test_federation.TestFederationObject.test_list_all [0.012614s] ... ok
{0} magnum.tests.unit.objects.test_fields.TestClusterStatus.test_stringify_invalid [0.001383s] ... ok
{0} magnum.tests.unit.objects.test_fields.TestServerType.test_stringify [0.000914s] ... ok
{0} magnum.tests.unit.objects.test_fields.TestServerType.test_stringify_invalid [0.000845s] ... ok
{3} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_cluster_status_check_complete [0.038873s] ... ok
{0} magnum.tests.unit.objects.test_magnum_service.TestMagnumServiceObject.test_create [0.012038s] ... ok
{0} magnum.tests.unit.objects.test_magnum_service.TestMagnumServiceObject.test_destroy [0.013979s] ... ok
{0} magnum.tests.unit.objects.test_magnum_service.TestMagnumServiceObject.test_save [0.012986s] ... ok
{3} magnum.tests.unit.conductor.handlers.test_cluster_conductor.TestHandler.test_update_node_count_failure [0.037887s] ... ok
{3} magnum.tests.unit.conductor.handlers.test_conductor_listener.TestHandler.test_ping_conductor [0.000483s] ... ok
{3} magnum.tests.unit.conductor.handlers.test_indirection_api.TestIndirectionApiConductor.test_object_action [0.006854s] ... ok
{0} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_create [0.017342s] ... ok
{3} magnum.tests.unit.conductor.handlers.test_indirection_api.TestIndirectionApiConductor.test_object_class_action_on_raise [0.006441s] ... ok
{3} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_fcos_no_discoveryurl [0.014404s] ... ok
{0} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_destroy [0.021178s] ... ok
{3} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_without_docker_storage_driver [0.015568s] ... ok
{0} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_get_by_name [0.016764s] ... ok
{3} magnum.tests.unit.conductor.handlers.test_k8s_cluster_conductor.TestClusterConductorWithK8s.test_extract_template_definition_without_server_image [0.018325s] ... ok
{0} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_save [0.018579s] ... ok
{0} magnum.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.019033s] ... ok
{3} magnum.tests.unit.conductor.handlers.test_nodegroup_conductor.TestHandler.test_nodegroup_delete [0.027794s] ... ok
{0} magnum.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.012101s] ... ok
{3} magnum.tests.unit.conductor.tasks.test_heat_tasks.HeatTasksTests.test_update_stack [0.031338s] ... ok
{3} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_is_magnum_auto_healer_running [0.006649s] ... ok
{3} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_compute_cpu_util [0.005979s] ... ok
{3} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_health_unhealthy_api [0.007922s] ... ok
{3} magnum.tests.unit.conductor.test_monitors.MonitorsTestCase.test_k8s_monitor_health_unreachable_with_master_lb [0.006776s] ... ok
{3} magnum.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_nodegroup_delete [0.007848s] ... ok
{3} magnum.tests.unit.conductor.test_scale_manager.TestScaleManager.test_get_removal_nodes_scale_up [0.009459s] ... ok
{3} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_context [0.006285s] ... ok
{3} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_domain_project_id [0.005870s] ... ok
{3} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_domainid [0.005825s] ... ok
{3} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_get_request_audit_info_with_none_domainid_userid [0.005750s] ... ok
{3} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_object_has_stack_delete_in_progress [0.012872s] ... ok
{3} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_retrieve_cluster_template [0.009622s] ... ok
{3} magnum.tests.unit.conductor.test_utils.TestConductorUtils.test_retrieve_cluster_uuid_from_name [0.008302s] ... ok
{3} magnum.tests.unit.conf.test_conf.ConfTestCase.test_append_config [0.006746s] ... ok
{3} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_create_cluster [0.008599s] ... ok
{3} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_destroy_cluster_by_uuid_that_does_not_exist [0.010412s] ... ok
{3} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_all_cluster_stats [0.017134s] ... ok
{3} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_by_id [0.010430s] ... ok
{3} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_by_name_multiple_cluster [0.009227s] ... ok
{3} magnum.tests.unit.db.test_cluster.DbClusterTestCase.test_get_cluster_by_uuid [0.008801s] ... ok
{3} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_destroy_cluster_template [0.017941s] ... ok
{0} magnum.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.221463s] ... ok
{3} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_id_hidden [0.013611s] ... ok
{0} magnum.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.012704s] ... ok
{3} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_get_cluster_template_by_name_public [0.010823s] ... ok
{3} magnum.tests.unit.db.test_cluster_template.DbClusterTemplateTestCase.test_update_cluster_template_that_does_not_exist [0.009788s] ... ok
{0} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.014114s] ... ok
{0} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports_level1 [0.011148s] ... ok
{3} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_by_name_multiple_federation [0.015396s] ... ok
{0} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.010904s] ... ok
{3} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_list [0.012518s] ... ok
{3} magnum.tests.unit.db.test_federation.DbFederationTestCase.test_get_federation_list_by_admin_all_tenants [0.012907s] ... ok
{0} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_destroy [0.020807s] ... ok
{0} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_get_bad_id_and_uuid [0.011920s] ... ok
{0} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_get_by_id [0.014581s] ... ok
{0} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_list_all [0.014148s] ... ok
{0} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_save [0.022877s] ... ok
{0} magnum.tests.unit.service.test_periodic.PeriodicTestCase.test_sync_cluster_health_status [0.021738s] ... ok
{3} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_create_magnum_service [0.124282s] ... ok
{3} magnum.tests.unit.db.test_magnum_service.DbMagnumServiceTestCase.test_get_magnum_service_by_host_and_binary [0.009506s] ... ok
{3} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_create_nodegroup_same_name_different_cluster [0.008675s] ... ok
{3} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_create_nodegroup_same_name_same_cluster [0.008521s] ... ok
{3} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_cluster_list_sorted [0.012932s] ... ok
{3} magnum.tests.unit.db.test_nodegroup.DbNodeGroupTestCase.test_get_nodegroup_list_with_filters [0.020982s] ... ok
{3} magnum.tests.unit.db.test_quota.DbQuotaTestCase.test_delete_quota [0.017737s] ... ok
{3} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_destroy_x509keypair [0.014963s] ... ok
{3} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_destroy_x509keypair_that_does_not_exist [0.008702s] ... ok
{3} magnum.tests.unit.db.test_x509keypair.DbX509KeyPairTestCase.test_get_x509keypair_by_id [0.009905s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_nodegroup_failed [0.013380s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_create_complete [0.011651s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_multiple_new_ngs [0.011947s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_multiple_ngs_failed_and_updating [0.012909s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_deleting [0.011668s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_rollback_failed [0.011536s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_new_ng_updated [0.011742s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_rollback_failed_default_ng [0.012327s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_update_complete [0.009562s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_update_failed [0.011465s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_and_check_updating [0.009438s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_done_rollback_complete [0.011507s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_poll_done_rollback_failed [0.010103s] ... ok
{3} magnum.tests.unit.drivers.test_heat_driver.TestHeatPoller.test_stack_not_found_new_ng_deleting [0.010853s] ... ok
{3} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_discovery_url_fail [0.006011s] ... ok
{3} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_get_params_external_network_id [0.135455s] ... ok
{3} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_k8s_validate_discovery_url_fail [0.006386s] ... ok
{3} magnum.tests.unit.drivers.test_template_definition.FCOSK8sTemplateDefinitionTestCase.test_update_outputs_master_address_fip_disabled [0.008181s] ... ok
{3} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_add_fip_env_lb_disabled_without_fp [0.008288s] ... ok
{3} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_get_vm_fcos_kubernetes_definition [0.006529s] ... ok
{3} magnum.tests.unit.drivers.test_template_definition.TemplateDefinitionTestCase.test_required_param_not_set [0.006085s] ... ok
{3} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_create [0.009062s] ... ok
{3} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_get_bad_id_and_uuid [0.007910s] ... ok
{3} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_get_by_name [0.007491s] ... ok
{3} magnum.tests.unit.objects.test_cluster.TestClusterObject.test_get_by_uuid [0.007812s] ... ok
{3} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_create [0.008055s] ... ok
{3} magnum.tests.unit.objects.test_cluster_template.TestClusterTemplateObject.test_destroy [0.007893s] ... ok
{3} magnum.tests.unit.objects.test_federation.TestFederationObject.test_get_bad_id_and_uuid [0.006648s] ... ok
{3} magnum.tests.unit.objects.test_federation.TestFederationObject.test_get_by_id [0.007426s] ... ok
{3} magnum.tests.unit.objects.test_federation.TestFederationObject.test_get_by_uuid [0.007760s] ... ok
{3} magnum.tests.unit.objects.test_fields.TestClusterHealthStatus.test_coerce_bad_values [0.001055s] ... ok
{3} magnum.tests.unit.objects.test_fields.TestClusterType.test_coerce_good_values [0.000597s] ... ok
{3} magnum.tests.unit.objects.test_fields.TestClusterType.test_stringify [0.000552s] ... ok
{3} magnum.tests.unit.objects.test_fields.TestClusterType.test_stringify_invalid [0.000644s] ... ok
{3} magnum.tests.unit.objects.test_fields.TestContainerStatus.test_stringify_invalid [0.000608s] ... ok
{3} magnum.tests.unit.objects.test_fields.TestContainerStatus.test_to_primitive [0.000550s] ... ok
{3} magnum.tests.unit.objects.test_fields.TestMagnumServiceBinary.test_stringify [0.000596s] ... ok
{3} magnum.tests.unit.objects.test_fields.TestMagnumServiceBinary.test_to_primitive [0.000554s] ... ok
{3} magnum.tests.unit.objects.test_fields.TestServerType.test_from_primitive [0.000548s] ... ok
{3} magnum.tests.unit.objects.test_magnum_service.TestMagnumServiceObject.test_get_by_host_and_binary_no_service [0.008684s] ... ok
{3} magnum.tests.unit.objects.test_nodegroup.TestNodeGroupObject.test_get_by_uuid [0.008186s] ... ok
{3} magnum.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.006075s] ... ok
{3} magnum.tests.unit.objects.test_objects.TestObject.test_contains [0.005860s] ... ok
{3} magnum.tests.unit.objects.test_objects.TestObject.test_get_changes [0.005230s] ... ok
{3} magnum.tests.unit.objects.test_objects.TestObject.test_get_updates [0.005425s] ... ok
{3} magnum.tests.unit.objects.test_objects.TestObject.test_hydration [0.005097s] ... ok
{3} magnum.tests.unit.objects.test_objects.TestObject.test_load [0.006099s] ... ok
{3} magnum.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.006227s] ... ok
{3} magnum.tests.unit.objects.test_objects.TestObject.test_object_property [0.006867s] ... ok
{3} magnum.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.006428s] ... ok
{3} magnum.tests.unit.objects.test_objects.TestObject.test_updates [0.005920s] ... ok
{3} magnum.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports_level2 [0.009089s] ... ok
{3} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_list [0.007884s] ... ok
{3} magnum.tests.unit.objects.test_x509keypair.TestX509KeyPairObject.test_refresh [0.007915s] ... ok
{3} magnum.tests.unit.servicegroup.test_magnum_service.MagnumServicePeriodicTestCase.test_update_magnum_service_on_restart [0.006413s] ... ok
{3} magnum.tests.unit.servicegroup.test_magnum_service.MagnumServicePeriodicTestCase.test_update_magnum_service_regular [0.005440s] ... ok
======
Totals
======
Ran: 1230 tests in 13.2992 sec.
 - Passed: 1230
 - Skipped: 0
 - Expected Fail: 0
 - Unexpected Success: 0
 - Failed: 0
Sum of execute time for each test: 42.6153 sec.
==============
Worker Balance
==============
 - Worker 0 (308 tests) => 0:00:11.656213
 - Worker 1 (308 tests) => 0:00:10.599904
 - Worker 2 (307 tests) => 0:00:10.356754
 - Worker 3 (307 tests) => 0:00:11.429772
  py312: OK (23.76 seconds)
  congratulations :) (23.84 seconds)
+ RPM_EC=0
++ jobs -p
+ exit 0
Processing files: python3-magnum-20.1.0-0.20250524005205.e2cd166.el10.noarch
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.qq9q3c
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ LICENSEDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64/usr/share/licenses/python3-magnum
+ cp -pr /builddir/build/BUILD/magnum-20.1.0.dev11/LICENSE /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/share/licenses/python3-magnum
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: python-magnum = 20.1.0-0.20250524005205.e2cd166.el10 python3-magnum = 20.1.0-0.20250524005205.e2cd166.el10 python3.12-magnum = 20.1.0-0.20250524005205.e2cd166.el10 python3.12dist(magnum) = 20.1~~dev11 python3dist(magnum) = 20.1~~dev11
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.20250524005205.e2cd166.el10
Processing files: openstack-magnum-common-20.1.0-0.20250524005205.e2cd166.el10.noarch
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.WJ8CLU
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ LICENSEDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64/usr/share/licenses/openstack-magnum-common
+ cp -pr /builddir/build/BUILD/magnum-20.1.0.dev11/LICENSE /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10 openstack-magnum-common = 20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.noarch
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.JN4iy4
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ DOCDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64/usr/share/doc/openstack-magnum-conductor
+ cp -pr /builddir/build/BUILD/magnum-20.1.0.dev11/README.rst /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.BEEw18
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ LICENSEDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64/usr/share/licenses/openstack-magnum-conductor
+ cp -pr /builddir/build/BUILD/magnum-20.1.0.dev11/LICENSE /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/share/licenses/openstack-magnum-conductor
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: openstack-magnum-conductor = 20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.noarch
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.F2r7v4
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ DOCDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64/usr/share/doc/openstack-magnum-api
+ cp -pr /builddir/build/BUILD/magnum-20.1.0.dev11/README.rst /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.KDNxFk
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ LICENSEDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64/usr/share/licenses/openstack-magnum-api
+ cp -pr /builddir/build/BUILD/magnum-20.1.0.dev11/LICENSE /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/share/licenses/openstack-magnum-api
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: openstack-magnum-api = 20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.noarch
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.RYZXNG
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ DOCDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64/usr/share/doc/openstack-magnum-doc
+ cp -pr /builddir/build/BUILD/magnum-20.1.0.dev11/doc/build/html /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.lD3yTm
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ LICENSEDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64/usr/share/licenses/openstack-magnum-doc
+ cp -pr /builddir/build/BUILD/magnum-20.1.0.dev11/LICENSE /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/share/licenses/openstack-magnum-doc
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: openstack-magnum-doc = 20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.noarch
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.J9Ubga
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ LICENSEDIR=/builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10.x86_64/usr/share/licenses/python3-magnum-tests
+ cp -pr /builddir/build/BUILD/magnum-20.1.0.dev11/LICENSE /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64/usr/share/licenses/python3-magnum-tests
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: python-magnum-tests = 20.1.0-0.20250524005205.e2cd166.el10 python3-magnum-tests = 20.1.0-0.20250524005205.e2cd166.el10 python3.12-magnum-tests = 20.1.0-0.20250524005205.e2cd166.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.20250524005205.e2cd166.el10
Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64
Wrote: /builddir/build/SRPMS/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.src.rpm
Wrote: /builddir/build/RPMS/openstack-magnum-common-20.1.0-0.20250524005205.e2cd166.el10.noarch.rpm
Wrote: /builddir/build/RPMS/openstack-magnum-api-20.1.0-0.20250524005205.e2cd166.el10.noarch.rpm
Wrote: /builddir/build/RPMS/openstack-magnum-conductor-20.1.0-0.20250524005205.e2cd166.el10.noarch.rpm
Wrote: /builddir/build/RPMS/python3-magnum-20.1.0-0.20250524005205.e2cd166.el10.noarch.rpm
Wrote: /builddir/build/RPMS/python3-magnum-tests-20.1.0-0.20250524005205.e2cd166.el10.noarch.rpm
Wrote: /builddir/build/RPMS/openstack-magnum-doc-20.1.0-0.20250524005205.e2cd166.el10.noarch.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.lnCEWs
+ umask 022
+ cd /builddir/build/BUILD
+ cd magnum-20.1.0.dev11
+ /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-magnum-20.1.0-0.20250524005205.e2cd166.el10.x86_64
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.g7FwnJ
+ umask 022
+ cd /builddir/build/BUILD
+ rm -rf /builddir/build/BUILD/magnum-20.1.0.dev11-SPECPARTS
+ rm -rf magnum-20.1.0.dev11 magnum-20.1.0.dev11.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