Started by upstream project "pipeline-nightly" build number 133 originally caused by: Started by timer Running as SYSTEM [EnvInject] - Loading node environment variables. Building remotely on slave-openstack-gz1_1 (openstack) in workspace /home/jenkins/workspace/test-tempest [WS-CLEANUP] Deleting project workspace... [WS-CLEANUP] Deferred wipeout is disabled by the job configuration... [WS-CLEANUP] Done The recommended git tool is: git No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-jenkins.git > git init /home/jenkins/workspace/test-tempest/src/opensdn-io/tf-jenkins # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-jenkins.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-jenkins.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 9d619b569fe9335fba0c9d66522b8177eac512f7 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 9d619b569fe9335fba0c9d66522b8177eac512f7 # timeout=10 Commit message: "change tf-deployment-test image to opensdn-" > git rev-list --no-walk 9d619b569fe9335fba0c9d66522b8177eac512f7 # timeout=10 The recommended git tool is: NONE No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-dev-test.git > git init /home/jenkins/workspace/test-tempest/src/opensdn-io/tf-dev-test # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-dev-test.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-dev-test.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-dev-test.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 39a7303fb472db8ca3df6e1ae9c5b1416ebdb0ad (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 39a7303fb472db8ca3df6e1ae9c5b1416ebdb0ad # timeout=10 Commit message: "change tf-deployment-test image to opensdn-" > git rev-list --no-walk 1c4139620ac6bf8f51cfebf20e60e3bae4db5e88 # timeout=10 Copied 3 artifacts from "pipeline-nightly" build number 133 [test-tempest] $ /bin/bash -xe /tmp/jenkins11403430395426777464.sh + source /home/jenkins/workspace/test-tempest/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-133 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-133 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_133 ++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_133 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_133 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_133 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG=nightly ++ CONTRAIL_CONTAINER_TAG=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ export GERRIT_PIPELINE=nightly ++ GERRIT_PIPELINE=nightly ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + source /home/jenkins/workspace/test-tempest/deps.test-tempest.35338.env ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export ENVIRONMENT_OS=ubuntu22 ++ ENVIRONMENT_OS=ubuntu22 ++ export DATA_NETWORK=10.20.0.0/24 ++ DATA_NETWORK=10.20.0.0/24 ++ head -1 ++ export VROUTER_GATEWAY=10.20.0.1 ++ VROUTER_GATEWAY=10.20.0.1 ++ export IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5 ++ IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5 ++ export IMAGE_SSH_USER=ubuntu ++ IMAGE_SSH_USER=ubuntu ++ export INSTANCE_IDS=c17caf03-d854-40ea-8be2-7211581aadf0, ++ INSTANCE_IDS=c17caf03-d854-40ea-8be2-7211581aadf0, ++ export instance_ip=10.0.0.130 ++ instance_ip=10.0.0.130 ++ export CONTROLLER_NODES=10.0.0.130, ++ CONTROLLER_NODES=10.0.0.130, ++ export CONTROL_NODES=10.20.0.19, ++ CONTROL_NODES=10.20.0.19, ++ export ORCHESTRATOR=openstack ++ ORCHESTRATOR=openstack ++ export DEPLOYER=ansible ++ DEPLOYER=ansible ++ export JOB_LOGS_PATH=ansible-os-tempest ++ JOB_LOGS_PATH=ansible-os-tempest + desc='Pipeline: pipeline-nightly-133 Random: 35338 Stream: ansible-os-tempest' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_133/ansible-os-tempest' + echo 'DESCRIPTION Pipeline: pipeline-nightly-133 Random: 35338 Stream: ansible-os-tempest
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_133/ansible-os-tempest' DESCRIPTION Pipeline: pipeline-nightly-133 Random: 35338 Stream: ansible-os-tempest
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_133/ansible-os-tempest [description-setter] Description set: Pipeline: pipeline-nightly-133 Random: 35338 Stream: ansible-os-tempest
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_133/ansible-os-tempest' [test-tempest] $ /bin/bash -xe /tmp/jenkins6650848917757117658.sh + set -eo pipefail + source /home/jenkins/workspace/test-tempest/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-133 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-133 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_133 ++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_133 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_133 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_133 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG=nightly ++ CONTRAIL_CONTAINER_TAG=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ export GERRIT_PIPELINE=nightly ++ GERRIT_PIPELINE=nightly ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-dev-test ./patchsets-info.json [test-tempest] $ /bin/bash -xe /tmp/jenkins16221858581678083457.sh + set -eo pipefail + source /home/jenkins/workspace/test-tempest/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-133 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-133 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_133 ++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_133 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_133 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_133 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG=nightly ++ CONTRAIL_CONTAINER_TAG=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ export GERRIT_PIPELINE=nightly ++ GERRIT_PIPELINE=nightly ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export OS_NETWORK=management ++ OS_NETWORK=management ++ export OS_DATA_NETWORK=data ++ OS_DATA_NETWORK=data ++ export OS_SG=default ++ OS_SG=default ++ export RESERVED_INSTANCES_COUNT=3 ++ RESERVED_INSTANCES_COUNT=3 ++ export RESERVED_CORES_COUNT=16 ++ RESERVED_CORES_COUNT=16 ++ export VM_BOOT_RETRIES=120 ++ VM_BOOT_RETRIES=120 ++ export VM_BOOT_DELAY=60 ++ VM_BOOT_DELAY=60 ++ export VOLUME_TYPE=ceph-ssd ++ VOLUME_TYPE=ceph-ssd ++ ENVIRONMENT_OS=rocky9 ++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32') ++ declare -A VM_TYPES ++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80') ++ declare -A VOLUME_SIZE ++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky95') ++ declare -A OS_IMAGES ++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY95']='') ++ declare -A OS_IMAGES_DOWN ++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no' + source /home/jenkins/workspace/test-tempest/deps.test-tempest.35338.env ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export ENVIRONMENT_OS=ubuntu22 ++ ENVIRONMENT_OS=ubuntu22 ++ export DATA_NETWORK=10.20.0.0/24 ++ DATA_NETWORK=10.20.0.0/24 ++ head -1 ++ export VROUTER_GATEWAY=10.20.0.1 ++ VROUTER_GATEWAY=10.20.0.1 ++ export IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5 ++ IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5 ++ export IMAGE_SSH_USER=ubuntu ++ IMAGE_SSH_USER=ubuntu ++ export INSTANCE_IDS=c17caf03-d854-40ea-8be2-7211581aadf0, ++ INSTANCE_IDS=c17caf03-d854-40ea-8be2-7211581aadf0, ++ export instance_ip=10.0.0.130 ++ instance_ip=10.0.0.130 ++ export CONTROLLER_NODES=10.0.0.130, ++ CONTROLLER_NODES=10.0.0.130, ++ export CONTROL_NODES=10.20.0.19, ++ CONTROL_NODES=10.20.0.19, ++ export ORCHESTRATOR=openstack ++ ORCHESTRATOR=openstack ++ export DEPLOYER=ansible ++ DEPLOYER=ansible ++ export JOB_LOGS_PATH=ansible-os-tempest ++ JOB_LOGS_PATH=ansible-os-tempest + source /home/jenkins/workspace/test-tempest/vars.test-tempest.35338.env ++ export USE_DATAPLANE_NETWORK=true ++ USE_DATAPLANE_NETWORK=true + export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_133/ansible-os-tempest + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_133/ansible-os-tempest + export TARGET=tempest + TARGET=tempest + ./src/opensdn-io/tf-jenkins/jobs/test/functional/run.sh INFO: Test tempest started Thu Oct 30 02:18:53 UTC 2025 Warning: Permanently added '10.0.0.130' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.130' (ECDSA) to the list of known hosts. DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=nightly CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ORCHESTRATOR=openstack OPENSTACK_VERSION="yoga" CONTROLLER_NODES="10.0.0.130 " AGENT_NODES="10.0.0.130" CONTROL_NODES="10.20.0.19 " SSL_ENABLE="false" LEGACY_ANALYTICS_ENABLE="true" HUGE_PAGES_1G= CONTAINER_RUNTIME=docker K8S_CA= DEPLOY_IPA_SERVER= IPA_PASSWORD= OPENSTACK_CONTROLLER_NODES='10.0.0.130' OS_AUTH_URL='http://10.0.0.130:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' ~ ~ [smoke-test] Hit:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy InRelease Hit:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy-security InRelease Hit:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy-updates InRelease Hit:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy-proposed InRelease Hit:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy-backports InRelease Hit:6 https://download.docker.com/linux/ubuntu jammy InRelease Reading package lists... W: https://download.docker.com/linux/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. Reading package lists... Building dependency tree... Reading state information... python3-virtualenv is already the newest version (20.13.0+ds-2). 0 upgraded, 0 newly installed, 0 to remove and 193 not upgraded. find interpreter for spec PythonSpec(implementation=CPython, major=3) proposed PythonInfo(spec=CPython3.10.12.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.10.12 (main, Feb 4 2025, 14:57:36) [GCC 11.4.0]', encoding_fs_io=utf-8-utf-8) create virtual environment via CPython3Posix(dest=/home/ubuntu/venvs/openstack, clear=True, no_vcs_ignore=False, global=False) add seed packages via FromAppData(download=True, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/ubuntu/.local/share/virtualenv) add activators for Bash, CShell, Fish, Nushell, PowerShell, Python created virtual environment CPython3.10.12.final.0-64 in 2325ms creator CPython3Posix(dest=/home/ubuntu/venvs/openstack, clear=True, no_vcs_ignore=False, global=False) seeder FromAppData(download=True, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/ubuntu/.local/share/virtualenv) added seed packages: pip==25.3, setuptools==80.9.0, wheel==0.45.1 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/ Collecting openstackclient Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/310/b84fea56ea451/openstackclient-4.0.0-py2.py3-none-any.whl (7.0 kB) Collecting pbr!=2.1.0,>=2.0.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/32d/f5156fbeccb6f/pbr-7.0.1-py2.py3-none-any.whl (126 kB) Collecting aodhclient>=0.9.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/8e9/0a699c3baa253/aodhclient-3.9.1-py3-none-any.whl (55 kB) Collecting gnocchiclient>=3.3.1 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/791/f3efad8c7ab58/gnocchiclient-7.2.0-py2.py3-none-any.whl (66 kB) Collecting python-barbicanclient>=4.5.2 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/ef0/1d393819ff149/python_barbicanclient-7.2.0-py3-none-any.whl (88 kB) Collecting python-congressclient<2000,>=1.3.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/d7c/4945d822851fd/python_congressclient-2.0.1-py3-none-any.whl (40 kB) Collecting python-designateclient>=2.7.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/e55/1e73b9eb0a76d/python_designateclient-6.3.0-py3-none-any.whl (95 kB) Collecting python-heatclient>=1.10.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/616/75525668ab822/python_heatclient-4.3.0-py3-none-any.whl (213 kB) Collecting python-ironicclient>=2.3.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/72c/0ef3fe75e4468/python_ironicclient-5.13.0-py3-none-any.whl (246 kB) Collecting python-ironic-inspector-client>=1.5.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/994/02251acd32b88/python_ironic_inspector_client-5.4.0-py3-none-any.whl (37 kB) Collecting python-mistralclient!=3.2.0,>=3.1.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/642/42a56ee46683a/python_mistralclient-6.0.0-py3-none-any.whl (140 kB) Collecting python-muranoclient>=0.8.2 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/711/cca673d1f56c9/python_muranoclient-2.8.0-py3-none-any.whl (260 kB) Collecting python-neutronclient>=6.7.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/df3/7f80a61ed0fb0/python_neutronclient-11.6.0-py3-none-any.whl (296 kB) Collecting python-octaviaclient>=1.3.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b6e/97be7878a3da1/python_octaviaclient-3.12.0-py3-none-any.whl (113 kB) Collecting python-openstackclient>=4.0.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/340/4243629974547/python_openstackclient-8.2.0-py3-none-any.whl (1.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 41.2 MB/s 0:00:00 Collecting python-saharaclient>=1.4.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/09e/a9919d66e5698/python_saharaclient-4.2.0-py3-none-any.whl (156 kB) Collecting python-searchlightclient>=1.0.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/552/a655324210bdb/python_searchlightclient-2.1.1-py3-none-any.whl (44 kB) Collecting python-senlinclient>=1.1.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/d1f/f501366905dec/python_senlinclient-3.1.0-py3-none-any.whl (111 kB) Collecting python-troveclient>=2.2.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/7ce/ef65a2b701add/python_troveclient-8.9.0-py3-none-any.whl (237 kB) Collecting python-vitrageclient>=1.3.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/a48/a5694d6d33582/python_vitrageclient-5.3.0-py3-none-any.whl (51 kB) Collecting python-watcherclient>=1.1.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/423/92e4982fe792e/python_watcherclient-4.9.0-py3-none-any.whl (140 kB) Collecting python-zaqarclient>=1.0.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/104/97b10c241ccc3/python_zaqarclient-4.1.0-py3-none-any.whl (74 kB) Collecting python-zunclient>=3.4.0 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/df4/56ae933d20e63/python_zunclient-5.3.0-py3-none-any.whl (155 kB) Collecting networkx>=2.3 (from openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/df5/d4365b724cf81/networkx-3.4.2-py3-none-any.whl (1.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 55.5 MB/s 0:00:00 Collecting Babel!=2.4.0,>=2.3.4 (from python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/4d0/b53093fdfb4b2/babel-2.17.0-py3-none-any.whl (10.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 159.3 MB/s 0:00:00 Collecting cliff!=2.9.0,>=2.8.0 (from python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/845/084c452fbfbf7/cliff-4.11.0-py3-none-any.whl (84 kB) Collecting keystoneauth1>=3.4.0 (from python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/2e5/14b03615e2d91/keystoneauth1-5.12.0-py3-none-any.whl (343 kB) Collecting oslo.i18n>=3.15.3 (from python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/8e5/a02fd4dba2d64/oslo_i18n-6.6.0-py3-none-any.whl (46 kB) Collecting oslo.log>=3.36.0 (from python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/77a/2d8dd2a060744/oslo_log-7.2.1-py3-none-any.whl (75 kB) Collecting oslo.serialization!=2.19.1,>=2.18.0 (from python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/451/e19b9c72e4e71/oslo_serialization-5.8.0-py3-none-any.whl (25 kB) Collecting six>=1.10.0 (from python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/472/1f391ed90541f/six-1.17.0-py2.py3-none-any.whl (11 kB) Collecting osc-lib>=1.0.1 (from aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/951/d25c097576524/osc_lib-4.2.0-py3-none-any.whl (92 kB) Collecting oslo.utils>=2.0.0 (from aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/877/9a2db08b84abd/oslo_utils-9.1.0-py3-none-any.whl (134 kB) Collecting osprofiler>=1.4.0 (from aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/762/e6b127a8e198c/osprofiler-4.3.0-py3-none-any.whl (95 kB) Collecting pyparsing>2.1.0 (from aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/e38/a4f02064cf41f/pyparsing-3.2.5-py3-none-any.whl (113 kB) Collecting autopage>=0.4.0 (from cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/f5e/ae54dd20ccc8b/autopage-0.5.2-py3-none-any.whl (30 kB) Collecting cmd2>=1.0.0 (from cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c85/faf603e8cfeb4/cmd2-2.7.0-py3-none-any.whl (154 kB) Collecting PrettyTable>=0.7.2 (from cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b5e/ccfabb82222f5/prettytable-3.16.0-py3-none-any.whl (33 kB) Collecting stevedore>=2.0.1 (from cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/183/63d4d268181e8/stevedore-5.5.0-py3-none-any.whl (49 kB) Collecting PyYAML>=3.12 (from cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/9c7/708761fccb939/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (770 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 770.3/770.3 kB 36.2 MB/s 0:00:00 Collecting pyperclip>=1.8 (from cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/299/403e9ff44581c/pyperclip-1.11.0-py3-none-any.whl (11 kB) Collecting rich-argparse>=1.7.1 (from cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/a86/50b42e4a4ff72/rich_argparse-1.7.1-py3-none-any.whl (25 kB) Collecting wcwidth>=0.2.10 (from cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/a7b/b560c8aee30f9/wcwidth-0.2.14-py2.py3-none-any.whl (37 kB) Collecting ujson (from gnocchiclient>=3.3.1->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/d06/e87eded62ff0e/ujson-5.11.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (57 kB) Collecting futurist (from gnocchiclient>=3.3.1->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c76/a1e7b2c6b2646/futurist-3.2.1-py3-none-any.whl (40 kB) Collecting iso8601 (from gnocchiclient>=3.3.1->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/aac/4145c4dcb66ad/iso8601-2.1.0-py3-none-any.whl (7.5 kB) Collecting python-dateutil (from gnocchiclient>=3.3.1->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/a8b/2bc7bffae2822/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Collecting debtcollector (from gnocchiclient>=3.3.1->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/46f/9dacbe8ce49c4/debtcollector-3.0.0-py3-none-any.whl (23 kB) Collecting requests>=2.14.2 (from keystoneauth1>=3.4.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/246/2f94637a34fd5/requests-2.32.5-py3-none-any.whl (64 kB) Collecting os-service-types>=1.2.0 (from keystoneauth1>=3.4.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/bc0/418bf826de163/os_service_types-1.8.0-py3-none-any.whl (24 kB) Collecting typing-extensions>=4.12 (from keystoneauth1>=3.4.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/f0f/a19c6845758ab/typing_extensions-4.15.0-py3-none-any.whl (44 kB) Collecting openstacksdk>=0.15.0 (from osc-lib>=1.0.1->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/953/d5549f4a06928/openstacksdk-4.7.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 77.6 MB/s 0:00:00 Collecting cryptography>=2.7 (from openstacksdk>=0.15.0->osc-lib>=1.0.1->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/402/b58fc32614f00/cryptography-46.0.3-cp38-abi3-manylinux_2_34_x86_64.whl (4.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 128.6 MB/s 0:00:00 Collecting decorator>=4.4.1 (from openstacksdk>=0.15.0->osc-lib>=1.0.1->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/d31/6bb415a2d9e2d/decorator-5.2.1-py3-none-any.whl (9.2 kB) Collecting dogpile.cache>=0.6.5 (from openstacksdk>=0.15.0->osc-lib>=1.0.1->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/dc7/b47d37844db15/dogpile_cache-1.5.0-py3-none-any.whl (64 kB) Collecting jmespath>=0.9.0 (from openstacksdk>=0.15.0->osc-lib>=1.0.1->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/02e/2e4cc71b5bcab/jmespath-1.0.1-py3-none-any.whl (20 kB) Collecting jsonpatch!=1.20,>=1.16 (from openstacksdk>=0.15.0->osc-lib>=1.0.1->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/0ae/28c0cd062bbd8/jsonpatch-1.33-py2.py3-none-any.whl (12 kB) Collecting platformdirs>=3 (from openstacksdk>=0.15.0->osc-lib>=1.0.1->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/e57/8a81bb873cbb8/platformdirs-4.5.0-py3-none-any.whl (18 kB) Collecting psutil>=3.2.2 (from openstacksdk>=0.15.0->osc-lib>=1.0.1->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/3ef/d8fc791492e78/psutil-7.1.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (258 kB) Collecting requestsexceptions>=1.2.0 (from openstacksdk>=0.15.0->osc-lib>=1.0.1->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/308/3d872b6e07dc5/requestsexceptions-1.4.0-py2.py3-none-any.whl (3.8 kB) Collecting cffi>=2.0.0 (from cryptography>=2.7->openstacksdk>=0.15.0->osc-lib>=1.0.1->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/fc7/de24befaeae77/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB) Collecting pycparser (from cffi>=2.0.0->cryptography>=2.7->openstacksdk>=0.15.0->osc-lib>=1.0.1->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/e5c/6e8d3fbad5347/pycparser-2.23-py3-none-any.whl (118 kB) Collecting jsonpointer>=1.9 (from jsonpatch!=1.20,>=1.16->openstacksdk>=0.15.0->osc-lib>=1.0.1->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/13e/088adc14fca8b/jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB) Collecting oslo.config>=5.2.0 (from oslo.log>=3.36.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/693/a04a0408ed930/oslo_config-10.0.0-py3-none-any.whl (131 kB) Collecting oslo.context>=2.21.0 (from oslo.log>=3.36.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/575/c37ff767f595e/oslo_context-6.1.0-py3-none-any.whl (19 kB) Collecting wrapt>=1.7.0 (from debtcollector->gnocchiclient>=3.3.1->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b6a/18c813196e181/wrapt-2.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113 kB) Collecting netaddr>=0.7.18 (from oslo.config>=5.2.0->oslo.log>=3.36.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c2c/6a8ebe5554ce3/netaddr-1.3.0-py3-none-any.whl (2.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 80.8 MB/s 0:00:00 Collecting rfc3986>=1.2.0 (from oslo.config>=5.2.0->oslo.log>=3.36.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/50b/1502b60e289cb/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB) Collecting msgpack>=0.5.2 (from oslo.serialization!=2.19.1,>=2.18.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/365/c0bbe981a27d8/msgpack-1.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (406 kB) Collecting tzdata>=2022.4 (from oslo.serialization!=2.19.1,>=2.18.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/1a4/03fada01ff922/tzdata-2025.2-py2.py3-none-any.whl (347 kB) Collecting packaging>=20.4 (from oslo.utils>=2.0.0->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/295/72ef2b1f17581/packaging-25.0-py3-none-any.whl (66 kB) Collecting oslo.concurrency>=3.26.0 (from osprofiler>=1.4.0->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/9bf/8953572ba8755/oslo_concurrency-7.2.0-py3-none-any.whl (47 kB) Collecting WebOb>=1.7.1 (from osprofiler>=1.4.0->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/45e/34c58ed0c7e2e/WebOb-1.8.9-py2.py3-none-any.whl (115 kB) Collecting fasteners>=0.7.0 (from oslo.concurrency>=3.26.0->osprofiler>=1.4.0->aodhclient>=0.9.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/942/2c40d1e350e42/fasteners-0.20-py3-none-any.whl (18 kB) Requirement already satisfied: setuptools in ./venvs/openstack/lib/python3.10/site-packages (from pbr!=2.1.0,>=2.0.0->openstackclient) (80.9.0) Collecting jsonschema>=3.2.0 (from python-designateclient>=2.7.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/3fb/a0169e345c717/jsonschema-4.25.1-py3-none-any.whl (90 kB) Collecting attrs>=22.2.0 (from jsonschema>=3.2.0->python-designateclient>=2.7.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/adc/f7e2a1fb3b36a/attrs-25.4.0-py3-none-any.whl (67 kB) Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=3.2.0->python-designateclient>=2.7.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/988/02fee3a11ee76/jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB) Collecting referencing>=0.28.4 (from jsonschema>=3.2.0->python-designateclient>=2.7.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/381/329a9f99628c9/referencing-0.37.0-py3-none-any.whl (26 kB) Collecting rpds-py>=0.7.1 (from jsonschema>=3.2.0->python-designateclient>=2.7.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b1b/553dd06e87524/rpds_py-0.28.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (382 kB) Collecting python-swiftclient>=3.2.0 (from python-heatclient>=1.10.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/8f1/5567e6de59df2/python_swiftclient-4.8.0-py3-none-any.whl (88 kB) Collecting murano-pkg-check>=0.3.0 (from python-muranoclient>=0.8.2->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/56d/2c45cdaf3a51e/murano-pkg-check-0.3.0.tar.gz (39 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Installing backend dependencies: started Installing backend dependencies: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting pyOpenSSL>=17.1.0 (from python-muranoclient>=0.8.2->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/1fd/a6fc034d5e3d1/pyopenssl-25.3.0-py3-none-any.whl (57 kB) Collecting python-glanceclient>=2.8.0 (from python-muranoclient>=0.8.2->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/286/f2fac1dcbdfcd/python_glanceclient-4.10.0-py3-none-any.whl (208 kB) Collecting python-keystoneclient>=3.8.0 (from python-muranoclient>=0.8.2->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/2ec/19994ba8b8b16/python_keystoneclient-5.7.0-py3-none-any.whl (397 kB) Collecting yaql>=1.1.3 (from python-muranoclient>=0.8.2->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/2da/c3ed5085d3db7/yaql-3.2.0-py3-none-any.whl (157 kB) Collecting semantic-version>=2.3.1 (from murano-pkg-check>=0.3.0->python-muranoclient>=0.8.2->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/de7/8a3b8e0feda74/semantic_version-2.10.0-py2.py3-none-any.whl (15 kB) Collecting warlock>=1.2.0 (from python-glanceclient>=2.8.0->python-muranoclient>=0.8.2->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/55c/b5ad339908372/warlock-2.1.0-py3-none-any.whl (10 kB) Collecting os-client-config>=1.28.0 (from python-neutronclient>=6.7.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/bac/8486bbafc0dd9/os_client_config-2.3.0-py3-none-any.whl (30 kB) Collecting python-cinderclient>=3.3.0 (from python-openstackclient>=4.0.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/e82/f88d1b9fd8e4a/python_cinderclient-9.8.0-py3-none-any.whl (256 kB) Collecting PrettyTable>=0.7.2 (from cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/853/c116513625c73/prettytable-0.7.2.tar.bz2 (21 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting pydot>=1.4.1 (from python-vitrageclient>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/869/c0efadd2708c0/pydot-4.0.1-py3-none-any.whl (37 kB) Collecting websocket-client>=0.44.0 (from python-zunclient>=3.4.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/af2/48a825037ef59/websocket_client-1.9.0-py3-none-any.whl (82 kB) Collecting docker>=2.4.2 (from python-zunclient>=3.4.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c96/b93b7f0a746f9/docker-7.1.0-py3-none-any.whl (147 kB) Collecting urllib3>=1.26.0 (from docker>=2.4.2->python-zunclient>=3.4.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/e6b/01673c0fa6a13/urllib3-2.5.0-py3-none-any.whl (129 kB) Collecting charset_normalizer<4,>=2 (from requests>=2.14.2->keystoneauth1>=3.4.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/9d1/bb833febdff5c/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (153 kB) Collecting idna<4,>=2.5 (from requests>=2.14.2->keystoneauth1>=3.4.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/771/a87f49d9defaf/idna-3.11-py3-none-any.whl (71 kB) Collecting certifi>=2017.4.17 (from requests>=2.14.2->keystoneauth1>=3.4.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/0f2/12c2744a9bb6d/certifi-2025.10.5-py3-none-any.whl (163 kB) Collecting rich>=11.0.0 (from rich-argparse>=1.7.1->cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/76b/c51fe2e57d2b1/rich-14.2.0-py3-none-any.whl (243 kB) Collecting markdown-it-py>=2.2.0 (from rich>=11.0.0->rich-argparse>=1.7.1->cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/873/27c59b172c501/markdown_it_py-4.0.0-py3-none-any.whl (87 kB) Collecting pygments<3.0.0,>=2.13.0 (from rich>=11.0.0->rich-argparse>=1.7.1->cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/865/40386c03d588b/pygments-2.19.2-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 57.3 MB/s 0:00:00 Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=11.0.0->rich-argparse>=1.7.1->cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/840/08a41e51615a4/mdurl-0.1.2-py3-none-any.whl (10.0 kB) Building wheels for collected packages: murano-pkg-check, PrettyTable Building wheel for murano-pkg-check (pyproject.toml): started Building wheel for murano-pkg-check (pyproject.toml): finished with status 'done' Created wheel for murano-pkg-check: filename=murano_pkg_check-0.3.0-py3-none-any.whl size=51809 sha256=1cdf865face9e123d93730f3761d7f645c83b907956c1292ae05806dcf71908a Stored in directory: /home/ubuntu/.cache/pip/wheels/81/cb/c3/25b2a5cf6591fed1b07d6f3443fee593c3c293c26c8bd4edef Building wheel for PrettyTable (pyproject.toml): started Building wheel for PrettyTable (pyproject.toml): finished with status 'done' Created wheel for PrettyTable: filename=prettytable-0.7.2-py3-none-any.whl size=13762 sha256=bef8ed4405df80d7f85006d28cada9b91d3fbbbd6702dc9b51f57f68eeacada0 Stored in directory: /home/ubuntu/.cache/pip/wheels/eb/f3/04/a19f7f83578436779fa0864fdb4d99d3035b901158843e788a Successfully built murano-pkg-check PrettyTable Installing collected packages: requestsexceptions, pyperclip, PrettyTable, wrapt, websocket-client, WebOb, wcwidth, urllib3, ujson, tzdata, typing-extensions, stevedore, six, semantic-version, rpds-py, rfc3986, PyYAML, pyparsing, pygments, pycparser, psutil, platformdirs, pbr, packaging, networkx, netaddr, msgpack, mdurl, jsonpointer, jmespath, iso8601, idna, fasteners, decorator, charset_normalizer, certifi, Babel, autopage, attrs, requests, referencing, python-dateutil, pydot, oslo.i18n, oslo.context, os-service-types, markdown-it-py, jsonpatch, dogpile.cache, debtcollector, cffi, yaql, rich, python-swiftclient, oslo.utils, oslo.config, keystoneauth1, jsonschema-specifications, futurist, docker, cryptography, rich-argparse, python-cinderclient, pyOpenSSL, oslo.serialization, oslo.concurrency, openstacksdk, murano-pkg-check, jsonschema, warlock, python-keystoneclient, osprofiler, oslo.log, os-client-config, cmd2, python-glanceclient, cliff, python-ironic-inspector-client, python-congressclient, python-barbicanclient, osc-lib, gnocchiclient, python-zaqarclient, python-watcherclient, python-vitrageclient, python-openstackclient, python-neutronclient, python-muranoclient, python-mistralclient, python-ironicclient, python-heatclient, python-designateclient, aodhclient, python-zunclient, python-troveclient, python-senlinclient, python-searchlightclient, python-saharaclient, python-octaviaclient, openstackclient Successfully installed Babel-2.17.0 PrettyTable-0.7.2 PyYAML-6.0.3 WebOb-1.8.9 aodhclient-3.9.1 attrs-25.4.0 autopage-0.5.2 certifi-2025.10.5 cffi-2.0.0 charset_normalizer-3.4.4 cliff-4.11.0 cmd2-2.7.0 cryptography-46.0.3 debtcollector-3.0.0 decorator-5.2.1 docker-7.1.0 dogpile.cache-1.5.0 fasteners-0.20 futurist-3.2.1 gnocchiclient-7.2.0 idna-3.11 iso8601-2.1.0 jmespath-1.0.1 jsonpatch-1.33 jsonpointer-3.0.0 jsonschema-4.25.1 jsonschema-specifications-2025.9.1 keystoneauth1-5.12.0 markdown-it-py-4.0.0 mdurl-0.1.2 msgpack-1.1.2 murano-pkg-check-0.3.0 netaddr-1.3.0 networkx-3.4.2 openstackclient-4.0.0 openstacksdk-4.7.1 os-client-config-2.3.0 os-service-types-1.8.0 osc-lib-4.2.0 oslo.concurrency-7.2.0 oslo.config-10.0.0 oslo.context-6.1.0 oslo.i18n-6.6.0 oslo.log-7.2.1 oslo.serialization-5.8.0 oslo.utils-9.1.0 osprofiler-4.3.0 packaging-25.0 pbr-7.0.1 platformdirs-4.5.0 psutil-7.1.2 pyOpenSSL-25.3.0 pycparser-2.23 pydot-4.0.1 pygments-2.19.2 pyparsing-3.2.5 pyperclip-1.11.0 python-barbicanclient-7.2.0 python-cinderclient-9.8.0 python-congressclient-2.0.1 python-dateutil-2.9.0.post0 python-designateclient-6.3.0 python-glanceclient-4.10.0 python-heatclient-4.3.0 python-ironic-inspector-client-5.4.0 python-ironicclient-5.13.0 python-keystoneclient-5.7.0 python-mistralclient-6.0.0 python-muranoclient-2.8.0 python-neutronclient-11.6.0 python-octaviaclient-3.12.0 python-openstackclient-8.2.0 python-saharaclient-4.2.0 python-searchlightclient-2.1.1 python-senlinclient-3.1.0 python-swiftclient-4.8.0 python-troveclient-8.9.0 python-vitrageclient-5.3.0 python-watcherclient-4.9.0 python-zaqarclient-4.1.0 python-zunclient-5.3.0 referencing-0.37.0 requests-2.32.5 requestsexceptions-1.4.0 rfc3986-2.0.0 rich-14.2.0 rich-argparse-1.7.1 rpds-py-0.28.0 semantic-version-2.10.0 six-1.17.0 stevedore-5.5.0 typing-extensions-4.15.0 tzdata-2025.2 ujson-5.11.0 urllib3-2.5.0 warlock-2.1.0 wcwidth-0.2.14 websocket-client-1.9.0 wrapt-2.0.0 yaql-3.2.0 Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/ Collecting Jinja2 Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/85e/ce4451f492d0c/jinja2-3.1.6-py3-none-any.whl (134 kB) Collecting MarkupSafe>=2.0 (from Jinja2) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/f42/d0984e947b8ad/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB) Installing collected packages: MarkupSafe, Jinja2 Successfully installed Jinja2-3.1.6 MarkupSafe-3.0.3 +---------------------------+------------------------------------------------+ | Field | Value | +---------------------------+------------------------------------------------+ | admin_state_up | UP | | availability_zone_hints | | | availability_zones | | | created_at | None | | description | | | dns_domain | None | | fq_name | ['default-domain', 'admin', 'tf-tempest-test'] | | id | 1771e7e3-87c4-4068-8ef7-fb771af5648c | | ipv4_address_scope | None | | ipv6_address_scope | None | | is_default | None | | is_vlan_qinq | None | | is_vlan_transparent | None | | mtu | 0 | | name | tf-tempest-test | | port_security_enabled | True | | project_id | ecb5ee4b37e74673b6ff441710344872 | | provider:network_type | None | | provider:physical_network | None | | provider:segmentation_id | None | | qos_policy_id | None | | revision_number | None | | router:external | External | | segments | None | | shared | True | | status | ACTIVE | | subnets | | | tags | | | updated_at | None | +---------------------------+------------------------------------------------+ +----------------------+--------------------------------------+ | Field | Value | +----------------------+--------------------------------------+ | allocation_pools | 172.23.0.10-172.23.0.15 | | cidr | 172.23.0.0/24 | | created_at | None | | description | None | | dns_nameservers | | | dns_publish_fixed_ip | None | | dns_server_address | 172.23.0.2 | | enable_dhcp | True | | gateway_ip | 172.23.0.1 | | host_routes | | | id | 47dbc1a5-ee16-4123-811b-2e275e94b37e | | ip_version | 4 | | ipv6_address_mode | None | | ipv6_ra_mode | None | | name | tf-tempest-subnet-test | | network_id | 1771e7e3-87c4-4068-8ef7-fb771af5648c | | project_id | ecb5ee4b37e74673b6ff441710344872 | | revision_number | None | | segment_id | None | | service_types | | | subnetpool_id | None | | tags | | | updated_at | None | +----------------------+--------------------------------------+ INFO: prepare input parameters from template /home/ubuntu/src/opensdn-io/tf-dev-test/tempest/tempest.conf.j2 Cloning into 'tempest'... Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/ Processing /home/ubuntu/tempest Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Installing backend dependencies: started Installing backend dependencies: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Requirement already satisfied: pbr!=2.1.0,>=2.0.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (7.0.1) Requirement already satisfied: cliff!=2.9.0,>=2.8.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (4.11.0) Requirement already satisfied: jsonschema>=3.2.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (4.25.1) Collecting testtools>=2.2.0 (from tempest==45.0.1.dev13) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/117/12e29cebbe921/testtools-2.7.2-py3-none-any.whl (179 kB) Collecting paramiko>=2.7.0 (from tempest==45.0.1.dev13) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/0e2/0e00ac666503b/paramiko-4.0.0-py3-none-any.whl (223 kB) Requirement already satisfied: cryptography>=2.1 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (46.0.3) Requirement already satisfied: netaddr>=0.7.18 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (1.3.0) Requirement already satisfied: oslo.concurrency>=3.26.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (7.2.0) Requirement already satisfied: oslo.config>=5.2.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (10.0.0) Requirement already satisfied: oslo.log>=3.36.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (7.2.1) Collecting stestr>=1.0.0 (from tempest==45.0.1.dev13) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/226/505365ec95129/stestr-4.2.0-py3-none-any.whl (118 kB) Requirement already satisfied: oslo.serialization!=2.19.1,>=2.18.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (5.8.0) Requirement already satisfied: oslo.utils>=7.0.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (9.1.0) Collecting fixtures>=3.0.0 (from tempest==45.0.1.dev13) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/582/66d3646b7bda0/fixtures-4.2.6-py3-none-any.whl (66 kB) Requirement already satisfied: PyYAML>=3.12 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (6.0.3) Collecting python-subunit>=1.0.0 (from tempest==45.0.1.dev13) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/27b/27909cfb20c3a/python_subunit-1.4.4-py3-none-any.whl (104 kB) Requirement already satisfied: stevedore>=1.20.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (5.5.0) Requirement already satisfied: PrettyTable>=0.7.1 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (0.7.2) Requirement already satisfied: urllib3>=1.21.1 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (2.5.0) Requirement already satisfied: debtcollector>=1.2.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (3.0.0) Collecting defusedxml>=0.7.1 (from tempest==45.0.1.dev13) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/a35/2e7e428770286/defusedxml-0.7.1-py2.py3-none-any.whl (25 kB) Requirement already satisfied: fasteners>=0.16.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==45.0.1.dev13) (0.20) Collecting testscenarios>=0.5.0 (from tempest==45.0.1.dev13) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/480/263fa5d6e6181/testscenarios-0.5.0-py2.py3-none-any.whl (21 kB) Requirement already satisfied: autopage>=0.4.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cliff!=2.9.0,>=2.8.0->tempest==45.0.1.dev13) (0.5.2) Requirement already satisfied: cmd2>=1.0.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cliff!=2.9.0,>=2.8.0->tempest==45.0.1.dev13) (2.7.0) Requirement already satisfied: pyperclip>=1.8 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==45.0.1.dev13) (1.11.0) Requirement already satisfied: rich-argparse>=1.7.1 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==45.0.1.dev13) (1.7.1) Requirement already satisfied: wcwidth>=0.2.10 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==45.0.1.dev13) (0.2.14) Requirement already satisfied: cffi>=2.0.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cryptography>=2.1->tempest==45.0.1.dev13) (2.0.0) Requirement already satisfied: typing-extensions>=4.13.2 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cryptography>=2.1->tempest==45.0.1.dev13) (4.15.0) Requirement already satisfied: pycparser in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cffi>=2.0.0->cryptography>=2.1->tempest==45.0.1.dev13) (2.23) Requirement already satisfied: wrapt>=1.7.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from debtcollector>=1.2.0->tempest==45.0.1.dev13) (2.0.0) Requirement already satisfied: attrs>=22.2.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from jsonschema>=3.2.0->tempest==45.0.1.dev13) (25.4.0) Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from jsonschema>=3.2.0->tempest==45.0.1.dev13) (2025.9.1) Requirement already satisfied: referencing>=0.28.4 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from jsonschema>=3.2.0->tempest==45.0.1.dev13) (0.37.0) Requirement already satisfied: rpds-py>=0.7.1 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from jsonschema>=3.2.0->tempest==45.0.1.dev13) (0.28.0) Requirement already satisfied: oslo.i18n>=3.15.3 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from oslo.concurrency>=3.26.0->tempest==45.0.1.dev13) (6.6.0) Requirement already satisfied: rfc3986>=1.2.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from oslo.config>=5.2.0->tempest==45.0.1.dev13) (2.0.0) Requirement already satisfied: requests>=2.18.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from oslo.config>=5.2.0->tempest==45.0.1.dev13) (2.32.5) Requirement already satisfied: oslo.context>=2.21.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from oslo.log>=3.36.0->tempest==45.0.1.dev13) (6.1.0) Requirement already satisfied: python-dateutil>=2.7.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from oslo.log>=3.36.0->tempest==45.0.1.dev13) (2.9.0.post0) Requirement already satisfied: msgpack>=0.5.2 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from oslo.serialization!=2.19.1,>=2.18.0->tempest==45.0.1.dev13) (1.1.2) Requirement already satisfied: tzdata>=2022.4 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from oslo.serialization!=2.19.1,>=2.18.0->tempest==45.0.1.dev13) (2025.2) Requirement already satisfied: iso8601>=0.1.11 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from oslo.utils>=7.0.0->tempest==45.0.1.dev13) (2.1.0) Requirement already satisfied: pyparsing>=2.1.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from oslo.utils>=7.0.0->tempest==45.0.1.dev13) (3.2.5) Requirement already satisfied: packaging>=20.4 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from oslo.utils>=7.0.0->tempest==45.0.1.dev13) (25.0) Requirement already satisfied: psutil>=3.2.2 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from oslo.utils>=7.0.0->tempest==45.0.1.dev13) (7.1.2) Collecting bcrypt>=3.2 (from paramiko>=2.7.0->tempest==45.0.1.dev13) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/611/f0a17aa4a25a6/bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (278 kB) Collecting invoke>=2.0 (from paramiko>=2.7.0->tempest==45.0.1.dev13) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/241/3bc441b376e5c/invoke-2.2.1-py3-none-any.whl (160 kB) Collecting pynacl>=1.5 (from paramiko>=2.7.0->tempest==45.0.1.dev13) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/49c/336dd80ea5478/pynacl-1.6.0-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 62.2 MB/s 0:00:00 Requirement already satisfied: setuptools in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from pbr!=2.1.0,>=2.0.0->tempest==45.0.1.dev13) (80.9.0) Requirement already satisfied: six>=1.5 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from python-dateutil>=2.7.0->oslo.log>=3.36.0->tempest==45.0.1.dev13) (1.17.0) Requirement already satisfied: charset_normalizer<4,>=2 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->tempest==45.0.1.dev13) (3.4.4) Requirement already satisfied: idna<4,>=2.5 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->tempest==45.0.1.dev13) (3.11) Requirement already satisfied: certifi>=2017.4.17 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->tempest==45.0.1.dev13) (2025.10.5) Requirement already satisfied: rich>=11.0.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from rich-argparse>=1.7.1->cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==45.0.1.dev13) (14.2.0) Requirement already satisfied: markdown-it-py>=2.2.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from rich>=11.0.0->rich-argparse>=1.7.1->cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==45.0.1.dev13) (4.0.0) Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from rich>=11.0.0->rich-argparse>=1.7.1->cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==45.0.1.dev13) (2.19.2) Requirement already satisfied: mdurl~=0.1 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from markdown-it-py>=2.2.0->rich>=11.0.0->rich-argparse>=1.7.1->cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==45.0.1.dev13) (0.1.2) Collecting voluptuous>=0.8.9 (from stestr>=1.0.0->tempest==45.0.1.dev13) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/016/348bc7788a9af/voluptuous-0.15.2-py3-none-any.whl (31 kB) Collecting tomlkit>=0.11.6 (from stestr>=1.0.0->tempest==45.0.1.dev13) Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c89/c649d79ee4062/tomlkit-0.13.3-py3-none-any.whl (38 kB) Building wheels for collected packages: tempest Building wheel for tempest (pyproject.toml): started Building wheel for tempest (pyproject.toml): finished with status 'done' Created wheel for tempest: filename=tempest-45.0.1.dev13-py3-none-any.whl size=1599120 sha256=3c3d53ad38c2daa3dc94042cdc3307865690751b96f948b6eeccf05843f42b10 Stored in directory: /tmp/pip-ephem-wheel-cache-fgvy3ql4/wheels/a8/bd/52/96bb108ea4194f8a6cbf6eefbeae7c490356de7db1448e0a58 Successfully built tempest Installing collected packages: voluptuous, tomlkit, testtools, invoke, fixtures, defusedxml, bcrypt, testscenarios, python-subunit, pynacl, paramiko, stestr, tempest Successfully installed bcrypt-5.0.0 defusedxml-0.7.1 fixtures-4.2.6 invoke-2.2.1 paramiko-4.0.0 pynacl-1.6.0 python-subunit-1.4.4 stestr-4.2.0 tempest-45.0.1.dev13 testscenarios-0.5.0 testtools-2.7.2 tomlkit-0.13.3 voluptuous-0.15.2 SHELL=/bin/bash CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly OPENSTACK_CONTROLLER_NODES=10.0.0.130 OS_REGION_NAME=RegionOne OS_PROJECT_DOMAIN_ID=default DISTRO=ubuntu DEPLOY_IPA_SERVER= OS_INSECURE=1 CONTRAIL_CONTAINER_TAG=nightly CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 TF_TEST_TARGET= CONTROL_NODES=10.20.0.19 DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 HUGE_PAGES_1G= DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 PWD=/home/ubuntu LOGNAME=ubuntu PUBLIC_NETWORK_ID=1771e7e3-87c4-4068-8ef7-fb771af5648c XDG_SESSION_TYPE=tty DEPLOYMENT_TEST_TAGS= COMPOSE_HTTP_TIMEOUT=120 IPA_PASSWORD= OS_AUTH_URL=http://10.0.0.130:5000/v3 MOTD_SHOWN=pam HOME=/home/ubuntu LANG=C.UTF-8 VIRTUAL_ENV=/home/ubuntu/venvs/openstack TF_TEST_IMAGE= AUTH_PASSWORD=contrail123 OS_TENANT_NAME=admin SSH_CONNECTION=10.0.0.25 42540 10.0.0.130 22 WORKSPACE=/home/ubuntu SSL_ENABLE=false OS_USER_DOMAIN_ID=default XDG_SESSION_CLASS=user USER=ubuntu OS_USERNAME=admin TF_DEPLOYMENT_TEST_IMAGE= SHLVL=3 K8S_CA= DEPLOYER=ansible APT_MIRROR=http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu/ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly XDG_SESSION_ID=34 CONTROLLER_NODES=10.0.0.130 LEGACY_ANALYTICS_ENABLE=true ORCHESTRATOR=openstack XDG_RUNTIME_DIR=/run/user/1000 PS1=(openstack) SSH_CLIENT=10.0.0.25 42540 22 TF_TEST_NAME=smoke-test OS_PROJECT_NAME=admin OPENSTACK_VERSION=yoga OS_PASSWORD=contrail123 CONTAINER_RUNTIME=docker PATH=/home/ubuntu/venvs/openstack/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin VERSION_ID=22.04 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly AUTH_URL= AGENT_NODES=10.0.0.130 CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 DOCKER_CLIENT_TIMEOUT=120 DEBUG= OS_IDENTITY_API_VERSION=3 OLDPWD=/home/ubuntu/tempest _=/usr/bin/env {0} tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_create_external_network [0.712009s] ... ok {0} tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_delete_external_networks_with_floating_ip [0.686227s] ... ok {0} tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_list_external_networks [0.268291s] ... ok {0} tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_show_external_networks_attribute [0.246988s] ... ok {0} tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_update_external_network [0.303481s] ... ok {0} tempest.api.network.admin.test_external_networks_negative.ExternalNetworksAdminNegativeTestJSON.test_create_port_with_precreated_floatingip_as_fixed_ip [0.869571s] ... ok {0} tempest.api.network.admin.test_floating_ips_admin_actions.FloatingIPAdminTestJSON.test_create_list_show_floating_ip_with_tenant_id_by_admin [0.351143s] ... ok {0} tearDownClass (tempest.api.network.admin.test_floating_ips_admin_actions.FloatingIPAdminTestJSON) [0.000000s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 246, in tearDownClass raise value.with_traceback(trace) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 210, in tearDownClass teardown() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 757, in clear_credentials cls._creds_provider.clear_creds() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/dynamic_creds.py", line 636, in clear_creds self.cleanup_default_secgroup( File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/cred_provider.py", line 145, in cleanup_default_secgroup security_group_client.delete_security_group(secgroup['id']) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/security_groups_client.py", line 59, in delete_security_group return self.delete_resource(uri) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 42, in delete_resource resp, body = self.delete(req_uri) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 359, in delete return self.request('DELETE', url, extra_headers, headers, body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 762, in request self._error_checker(resp, resp_body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 892, in _error_checker raise exceptions.Conflict(resp_body, resp=resp) tempest.lib.exceptions.Conflict: Conflict with state of target resource Details: {'type': 'SecurityGroupInUse', 'message': 'Security Group 8a4b2002-4929-4dd8-8714-b7b1830ba06a in use.', 'detail': ''} {0} setUpClass (tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsIpV6TestJSON) ... SKIPPED: IPv6 Tests are disabled. {0} tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_create_port_binding_ext_attr [0.639945s] ... ok {0} tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_list_ports_binding_ext_attr [0.258120s] ... ok {0} tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_show_port_binding_ext_attr [0.197828s] ... ok {0} tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_update_port_binding_ext_attr [0.230485s] ... ok {0} tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_setting_project_id [0.795734s] ... ok {0} tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_with_default_snat_value [0.702188s] ... ok {0} tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_unset_gateway [0.314840s] ... ok {0} setUpClass (tempest.api.network.admin.test_routers.RoutersIpV6AdminTest) ... SKIPPED: IPv6 Tests are disabled. {0} setUpClass (tempest.api.network.admin.test_routers_dvr.RoutersTestDVR) ... SKIPPED: 'distributed' flag not found. DVR Possibly not enabled {0} setUpClass (tempest.api.network.test_allowed_address_pair.AllowedAddressPairIpV6TestJSON) ... SKIPPED: IPv6 Tests are disabled. {0} tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_create_list_port_with_address_pair [0.278176s] ... ok {0} tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_update_port_with_address_pair [0.302431s] ... ok {0} tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_update_port_with_multiple_ip_mac_address_pair [0.554621s] ... ok {0} setUpClass (tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6) ... SKIPPED: IPv6 Tests are disabled. {0} setUpClass (tempest.api.network.test_extra_dhcp_options.ExtraDHCPOptionsIpV6TestJSON) ... SKIPPED: IPv6 Tests are disabled. {0} tempest.api.network.test_extra_dhcp_options.ExtraDHCPOptionsTestJSON.test_create_list_port_with_extra_dhcp_options [0.263240s] ... ok {0} tempest.api.network.test_extra_dhcp_options.ExtraDHCPOptionsTestJSON.test_update_show_port_with_extra_dhcp_options [0.072277s] ... ok {0} tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_floating_ip_specifying_a_fixed_ip_address [0.224622s] ... ok {0} tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_list_show_update_delete_floating_ip [0.344000s] ... ok {0} tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_update_floatingip_with_port_multiple_ip_address [0.646952s] ... ok {0} tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_floating_ip_delete_port [0.539308s] ... ok {0} tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_floating_ip_update_different_router [1.701615s] ... ok {0} tearDownClass (tempest.api.network.test_floating_ips.FloatingIPTestJSON) [0.000000s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 246, in tearDownClass raise value.with_traceback(trace) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 210, in tearDownClass teardown() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 757, in clear_credentials cls._creds_provider.clear_creds() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/dynamic_creds.py", line 636, in clear_creds self.cleanup_default_secgroup( File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/cred_provider.py", line 145, in cleanup_default_secgroup security_group_client.delete_security_group(secgroup['id']) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/security_groups_client.py", line 59, in delete_security_group return self.delete_resource(uri) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 42, in delete_resource resp, body = self.delete(req_uri) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 359, in delete return self.request('DELETE', url, extra_headers, headers, body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 762, in request self._error_checker(resp, resp_body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 892, in _error_checker raise exceptions.Conflict(resp_body, resp=resp) tempest.lib.exceptions.Conflict: Conflict with state of target resource Details: {'type': 'SecurityGroupInUse', 'message': 'Security Group cd62344f-b5c7-4975-bd49-7f556a2b901c in use.', 'detail': ''} {0} tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_create_floatingip_in_private_network [0.011359s] ... ok {0} setUpClass (tempest.api.network.test_networks.BulkNetworkOpsIpV6Test) ... SKIPPED: IPv6 Tests are disabled. {0} tempest.api.network.test_networks.BulkNetworkOpsTest.test_bulk_create_delete_network [0.849607s] ... ok {0} tempest.api.network.test_networks.BulkNetworkOpsTest.test_bulk_create_delete_port [0.581223s] ... ok {0} tempest.api.network.test_networks.BulkNetworkOpsTest.test_bulk_create_delete_subnet [0.994547s] ... ok {0} setUpClass (tempest.api.network.test_networks.NetworksIpV6Test) ... SKIPPED: IPv6 Tests are disabled. {0} setUpClass (tempest.api.network.test_networks.NetworksIpV6TestAttrs) ... SKIPPED: IPv6 Tests are disabled. {0} tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_all_attributes [0.460718s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_allocation_pools [0.439721s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_dhcp_enabled [0.407619s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_gw [0.375022s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_gw_and_allocation_pools [0.370409s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_host_routes_and_dns_nameservers [0.351569s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_without_gateway [0.372635s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_create_update_delete_network_subnet [0.733535s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_create_update_network_description [0.209504s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_delete_network_with_subnet [0.461712s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_external_network_visibility [0.063536s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_list_networks [0.020265s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_list_subnets [0.031179s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_list_subnets_fields [0.029734s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_show_network [0.018762s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_show_subnet [0.019841s] ... ok {0} tempest.api.network.test_networks.NetworksTest.test_show_subnet_fields [0.018872s] ... ok {0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_create_port_on_non_existent_network [0.111637s] ... ok {0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_delete_non_existent_network [0.014205s] ... ok {0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_delete_non_existent_port [0.015419s] ... ok {0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_delete_non_existent_subnet [0.012669s] ... ok {0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_show_non_existent_network [0.014006s] ... ok {0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_show_non_existent_port [0.014153s] ... ok {0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_show_non_existent_subnet [0.013145s] ... ok {0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_update_non_existent_network [0.011349s] ... ok {0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_update_non_existent_port [0.012506s] ... ok {0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_update_non_existent_subnet [0.012334s] ... ok {0} setUpClass (tempest.api.network.test_ports.PortsIpV6TestJSON) ... SKIPPED: IPv6 Tests are disabled. {0} tempest.api.network.test_ports.PortsTestJSON.test_create_bulk_port [0.555917s] ... ok {0} tempest.api.network.test_ports.PortsTestJSON.test_create_port_in_allowed_allocation_pools [0.866853s] ... ok {0} tempest.api.network.test_ports.PortsTestJSON.test_create_port_with_no_securitygroups [0.839088s] ... ok {0} tempest.api.network.test_ports.PortsTestJSON.test_create_show_delete_port_user_defined_mac [0.393789s] ... ok {0} tempest.api.network.test_ports.PortsTestJSON.test_create_update_delete_port [0.286885s] ... ok {0} tempest.api.network.test_ports.PortsTestJSON.test_list_ports [0.047741s] ... ok {0} tempest.api.network.test_ports.PortsTestJSON.test_list_ports_fields [0.040819s] ... ok {0} tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_ip [1.119600s] ... ok {0} tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_router_id [1.090500s] ... ok {0} tempest.api.network.test_ports.PortsTestJSON.test_show_port [0.019600s] ... ok {0} tempest.api.network.test_ports.PortsTestJSON.test_show_port_fields [0.016881s] ... ok {0} setUpClass (tempest.api.network.test_routers.RoutersIpV6Test) ... SKIPPED: IPv6 Tests are disabled. {0} tempest.api.network.test_routers.RoutersTest.test_add_multiple_router_interfaces [2.317961s] ... ok {0} tempest.api.network.test_routers.RoutersTest.test_add_remove_router_interface_with_port_id [1.048725s] ... ok {0} tempest.api.network.test_routers.RoutersTest.test_add_remove_router_interface_with_subnet_id [0.899678s] ... ok {0} tempest.api.network.test_routers.RoutersTest.test_create_show_list_update_delete_router [0.196398s] ... ok {0} tempest.api.network.test_routers.RoutersTest.test_router_interface_port_update_with_fixed_ip [1.170727s] ... ok {0} tempest.api.network.test_routers.RoutersTest.test_update_router_admin_state [0.258039s] ... ok {0} tearDownClass (tempest.api.network.test_routers.RoutersTest) [0.000000s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 246, in tearDownClass raise value.with_traceback(trace) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 210, in tearDownClass teardown() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 757, in clear_credentials cls._creds_provider.clear_creds() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/dynamic_creds.py", line 636, in clear_creds self.cleanup_default_secgroup( File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/cred_provider.py", line 145, in cleanup_default_secgroup security_group_client.delete_security_group(secgroup['id']) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/security_groups_client.py", line 59, in delete_security_group return self.delete_resource(uri) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 42, in delete_resource resp, body = self.delete(req_uri) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 359, in delete return self.request('DELETE', url, extra_headers, headers, body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 762, in request self._error_checker(resp, resp_body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 892, in _error_checker raise exceptions.Conflict(resp_body, resp=resp) tempest.lib.exceptions.Conflict: Conflict with state of target resource Details: {'type': 'SecurityGroupInUse', 'message': 'Security Group 87a42a62-14b5-40f6-9462-d7ae60325515 in use.', 'detail': ''} {0} setUpClass (tempest.api.network.test_routers_negative.RoutersNegativeIpV6Test) ... SKIPPED: IPv6 Tests are disabled. {0} tempest.api.network.test_routers_negative.RoutersNegativeTest.test_add_router_interfaces_on_overlapping_subnets_returns_400 [0.886110s] ... ok {0} tempest.api.network.test_routers_negative.RoutersNegativeTest.test_delete_non_existent_router_returns_404 [0.011777s] ... ok {0} tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_add_gateway_invalid_network_returns_404 [0.018000s] ... ok {0} tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_add_gateway_net_not_external_returns_400 [0.257294s] ... ok {0} tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_remove_interface_in_use_returns_409 [0.284974s] ... ok {0} tempest.api.network.test_routers_negative.RoutersNegativeTest.test_show_non_existent_router_returns_404 [0.011111s] ... ok {0} tempest.api.network.test_routers_negative.RoutersNegativeTest.test_update_non_existent_router_returns_404 [0.010966s] ... ok {0} setUpClass (tempest.api.network.test_security_groups.SecGroupIPv6Test) ... SKIPPED: IPv6 Tests are disabled. {0} tempest.api.network.test_security_groups.SecGroupTest.test_create_list_update_show_delete_security_group [0.957956s] ... ok {0} tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_protocol_integer_value [0.530656s] ... ok {0} tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_remote_group_id [1.153207s] ... ok {0} tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_remote_ip_prefix [0.770290s] ... ok {0} tempest.api.network.test_security_groups.SecGroupTest.test_create_show_delete_security_group_rule [1.499114s] ... ok {0} tempest.api.network.test_security_groups.SecGroupTest.test_delete_security_group_clear_associated_rules [0.469662s] ... ok {0} tempest.api.network.test_security_groups.SecGroupTest.test_list_security_groups [0.018504s] ... ok {0} setUpClass (tempest.api.network.test_security_groups_negative.NegativeSecGroupIPv6Test) ... SKIPPED: IPv6 Tests are disabled. {0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_additional_default_security_group_fails [0.061311s] ... ok {0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_duplicate_security_group_rule_fails [1.111939s] ... ok {0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_ethertype [0.378456s] ... ok {0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_protocol [0.390816s] ... ok {0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_remote_ip_prefix [0.427036s] ... ok {0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_invalid_ports [0.446911s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_security_groups_negative.py", line 170, in test_create_security_group_rule_with_invalid_ports ex = self.assertRaises( File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/security_group_rules_client.py", line 27, in create_security_group_rule return self.create_resource(uri, post_data) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 62, in create_resource resp, body = self.post(req_uri, req_post_data) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 314, in post resp_header, resp_body = self.request( File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 762, in request self._error_checker(resp, resp_body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 947, in _error_checker raise exceptions.ServerFault(resp_body, resp=resp, tempest.lib.exceptions.ServerFault: Got server fault Details: Request Failed: internal server error while processing your request. Captured pythonlogging: ~~~~~~~~~~~~~~~~~~~~~~~ 2025-10-30 02:21:26,011 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 201 POST http://10.0.0.130:9696/v2.0/security-groups 0.290s 2025-10-30 02:21:26,011 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group": {"name": "tempest-secgroup--1172517159"}} Response - Headers: {'content-type': 'application/json', 'content-length': '1214', 'x-openstack-request-id': 'req-f0dbe987-f784-40c9-b038-a67548eeebce', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.130:9696/v2.0/security-groups'} Body: b'{"security_group": {"id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "tenant_id": "c6493883e67e4a7fbeaa03f0a48310fe", "name": "tempest-secgroup--1172517159", "description": "", "security_group_rules": [{"id": "247a52a2-30e6-45af-a169-2ca66e258568", "tenant_id": "c6493883e67e4a7fbeaa03f0a48310fe", "security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "ethertype": "IPv4", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "0.0.0.0/0", "remote_group_id": null, "created_at": "2025-10-30T02:21:25.767587", "updated_at": "2025-10-30T02:21:25.767587", "description": ""}, {"id": "180a835a-306d-47c2-85a6-5a4cb25484d2", "tenant_id": "c6493883e67e4a7fbeaa03f0a48310fe", "security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "ethertype": "IPv6", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "::/0", "remote_group_id": null, "created_at": "2025-10-30T02:21:25.916594", "updated_at": "2025-10-30T02:21:25.916594", "description": ""}], "fq_name": ["default-domain", "tempest-NegativeSecGroupTest-167639992", "tempest-secgroup--1172517159"], "project_id": "c6493883e67e4a7fbeaa03f0a48310fe"}}' 2025-10-30 02:21:26,018 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.006s 2025-10-30 02:21:26,018 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "tcp", "port_range_min": -16, "port_range_max": 80, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '114', 'x-openstack-request-id': 'req-ce83acd6-08ef-4f73-8c2c-8ab486b10897', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortValue", "message": "Invalid value for port -16", "detail": ""}}' 2025-10-30 02:21:26,028 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.009s 2025-10-30 02:21:26,028 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "tcp", "port_range_min": 80, "port_range_max": 79, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '151', 'x-openstack-request-id': 'req-0bafa105-f12e-4901-ad54-a84f62881691', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortRange", "message": "For TCP/UDP protocols, port_range_min must be <= port_range_max", "detail": ""}}' 2025-10-30 02:21:26,033 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.004s 2025-10-30 02:21:26,033 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "tcp", "port_range_min": 80, "port_range_max": 65536, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '116', 'x-openstack-request-id': 'req-41fd9236-8934-4c4c-93ea-72171cc76022', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortValue", "message": "Invalid value for port 65536", "detail": ""}}' 2025-10-30 02:21:26,042 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.009s 2025-10-30 02:21:26,042 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "tcp", "port_range_min": null, "port_range_max": 6, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '151', 'x-openstack-request-id': 'req-22dff2c4-227f-4fe3-9445-c838c94c0aa1', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortRange", "message": "For TCP/UDP protocols, port_range_min must be <= port_range_max", "detail": ""}}' 2025-10-30 02:21:26,047 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.005s 2025-10-30 02:21:26,048 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "tcp", "port_range_min": -16, "port_range_max": 65536, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '114', 'x-openstack-request-id': 'req-4a8519b2-4c41-4b0b-8d30-0990893a3a5c', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortValue", "message": "Invalid value for port -16", "detail": ""}}' 2025-10-30 02:21:26,056 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.008s 2025-10-30 02:21:26,057 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "icmp", "port_range_min": 1, "port_range_max": 256, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '158', 'x-openstack-request-id': 'req-6c7167c1-1a74-469a-a0d5-7d03ef8cbe00', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidIcmpValue", "message": "Invalid value for ICMP code (port_range_max) 256. It must be 0 to 255.", "detail": ""}}' 2025-10-30 02:21:26,061 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.005s 2025-10-30 02:21:26,062 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "icmp", "port_range_min": -1, "port_range_max": 25, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '113', 'x-openstack-request-id': 'req-e0af3447-9434-46bf-b097-24f9452a3551', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortValue", "message": "Invalid value for port -1", "detail": ""}}' 2025-10-30 02:21:26,091 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 500 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.029s 2025-10-30 02:21:26,091 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "icmp", "port_range_min": null, "port_range_max": 6, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '150', 'x-openstack-request-id': 'req-39c93699-ec45-43b8-a80b-a8e0593d40d8', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '500', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "HTTPInternalServerError", "message": "Request Failed: internal server error while processing your request.", "detail": ""}}' 2025-10-30 02:21:26,149 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:_run_cleanups): 204 DELETE http://10.0.0.130:9696/v2.0/security-groups/f3ef69a5-56e1-45e0-84f7-ee468c54b24d 0.057s 2025-10-30 02:21:26,149 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: None Response - Headers: {'x-openstack-request-id': 'req-588b464e-04fc-4879-809e-f4cc28605bbd', 'content-length': '0', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.130:9696/v2.0/security-groups/f3ef69a5-56e1-45e0-84f7-ee468c54b24d'} Body: b'' 2025-10-30 02:21:26,167 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:_run_cleanups): 200 GET http://10.0.0.130:9696/v2.0/security-groups 0.018s 2025-10-30 02:21:26,168 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: None Response - Headers: {'content-type': 'application/json', 'content-length': '9540', 'x-openstack-request-id': 'req-3f5a5b10-ec6e-4240-98e8-de6fd96fe4f4', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.130:9696/v2.0/security-groups'} Body: b'{"security_groups": [{"id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "tenant_id": "ecb5ee4b37e74673b6ff441710344872", "name": "default", "description": "Default security group", "security_group_rules": [ {"id": "95ef473d-c726-4eed-8cef-c07cb948385c", "tenant_id": "ecb5ee4b37e74673b6ff441710344872", "security_group_id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "created_at": null, "updated_at": null, "description": null}, {"id": "233f04b4-9e91-4ff7-95d8-be6fdcb0af71", "tenant_id": "ecb5ee4b37e74673b6ff441710344872", "security_group_id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "created_at": null, "updated_at": null, "description": null}, {"id": "8a9b6107-b6f8-4aec-a3e2-ce19c5e28cb3", "tenant_id": "ecb5ee4b37e74673b6ff441710344872", "security_group_id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "ethertype": "IPv4", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "0.0.0.0/0", "remote_group_id": null, "created_at": null, "updated_at": null, "description": null}, {"id": "7b1331af-c6a5-405a-8ffe-d25bc0761729", "tenant_id": "ecb5ee4b37e74673b6ff441710344872", "security_group_id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "ethertype": "IPv6", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "::/0", "remote_group_id": null, "created_at": null, "updated_at": null, "description": null}], "fq_name": ["default-domain", "admin", "default"], "project_id": "ecb5ee4b37e74673b6ff441710344872"}, {"id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "tenant_id": "4c14e6a95f174cccbe9f144857affeac", "name": "default", "description": "Default security group", "security_group_rules": [{"id": "73e025fb-7608-43c0-85e9-abb352fb5bd6", "tenant_id": "4c14e6a95f174cccbe9f144857affeac", "security_group_id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "created_at": null, "updated_at": null, "description": null}, {"id": "3d563d3e-efd3-48be-9855-47b88e2f0b52", "tenant_id": "4c14e6a95f174cccbe9f144857affeac", "security_group_id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "created_at": null, "updated_at": null, "description": null}, {"id": "ab1fd585-4a4d-44f3-a192-34a44a8a1bb7", "tenant_id": "4c14e6a95f174cccbe9f144857affeac", "security_group_id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "ethertype": "IPv4", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "0.0.0.0/0", "remote_group_id": null, "created_at": null, "updated_at": null, "description": null}, {"id": "7e3929c7-d312-4c9b-ba2a-f0f9b1ab2941", "tenant_id": "4c14e6a95f174cccbe9f144857affeac", "security_group_id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "ethertype": "IPv6", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "::/0", "remote_group_id": null, "created_at": null, "updated_at": null, "description": null}], "fq_name": ["default-domain", "tempest-FloatingIPAdminTestJSON-246990027", "default"], "project_id": "4c14e6a95f174cccbe9f144857affeac"}, {"id": "cd62344f-b5c7-4975-bd49-7f556a2b901c", "tenant_id": "4aeec51d78b54495833b51638c5a72ed", "name": "default", "description": "Default security group", "security_group_rules": [{"id": "f12a7868-c8c4-41f2-9eeb-6830f5ceaadc", "tenant_id": "4aeec51d78b54495833b51638c5a72ed", "s {0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_non_existent_remote_groupid [0.376795s] ... ok {0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_non_existent_security_group [0.138288s] ... ok {0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_remote_ip_and_group [0.735265s] ... ok {0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_update_name_default [0.416715s] ... ok {0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_delete_non_existent_security_group [0.011121s] ... ok {0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_show_non_existent_security_group [0.014146s] ... ok {0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_show_non_existent_security_group_rule [0.016066s] ... ok {0} tempest.api.network.test_versions.NetworksApiDiscovery.test_api_version_resources [0.005228s] ... ok {0} tempest.api.network.test_versions.NetworksApiDiscovery.test_show_api_v2_details [0.052305s] ... ok ============================== Failed 4 tests - output below: ============================== tearDownClass (tempest.api.network.admin.test_floating_ips_admin_actions.FloatingIPAdminTestJSON) ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 246, in tearDownClass raise value.with_traceback(trace) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 210, in tearDownClass teardown() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 757, in clear_credentials cls._creds_provider.clear_creds() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/dynamic_creds.py", line 636, in clear_creds self.cleanup_default_secgroup( File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/cred_provider.py", line 145, in cleanup_default_secgroup security_group_client.delete_security_group(secgroup['id']) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/security_groups_client.py", line 59, in delete_security_group return self.delete_resource(uri) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 42, in delete_resource resp, body = self.delete(req_uri) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 359, in delete return self.request('DELETE', url, extra_headers, headers, body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 762, in request self._error_checker(resp, resp_body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 892, in _error_checker raise exceptions.Conflict(resp_body, resp=resp) tempest.lib.exceptions.Conflict: Conflict with state of target resource Details: {'type': 'SecurityGroupInUse', 'message': 'Security Group 8a4b2002-4929-4dd8-8714-b7b1830ba06a in use.', 'detail': ''} tearDownClass (tempest.api.network.test_floating_ips.FloatingIPTestJSON) ------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 246, in tearDownClass raise value.with_traceback(trace) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 210, in tearDownClass teardown() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 757, in clear_credentials cls._creds_provider.clear_creds() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/dynamic_creds.py", line 636, in clear_creds self.cleanup_default_secgroup( File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/cred_provider.py", line 145, in cleanup_default_secgroup security_group_client.delete_security_group(secgroup['id']) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/security_groups_client.py", line 59, in delete_security_group return self.delete_resource(uri) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 42, in delete_resource resp, body = self.delete(req_uri) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 359, in delete return self.request('DELETE', url, extra_headers, headers, body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 762, in request self._error_checker(resp, resp_body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 892, in _error_checker raise exceptions.Conflict(resp_body, resp=resp) tempest.lib.exceptions.Conflict: Conflict with state of target resource Details: {'type': 'SecurityGroupInUse', 'message': 'Security Group cd62344f-b5c7-4975-bd49-7f556a2b901c in use.', 'detail': ''} tearDownClass (tempest.api.network.test_routers.RoutersTest) ------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 246, in tearDownClass raise value.with_traceback(trace) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 210, in tearDownClass teardown() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/test.py", line 757, in clear_credentials cls._creds_provider.clear_creds() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/dynamic_creds.py", line 636, in clear_creds self.cleanup_default_secgroup( File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/cred_provider.py", line 145, in cleanup_default_secgroup security_group_client.delete_security_group(secgroup['id']) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/security_groups_client.py", line 59, in delete_security_group return self.delete_resource(uri) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 42, in delete_resource resp, body = self.delete(req_uri) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 359, in delete return self.request('DELETE', url, extra_headers, headers, body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 762, in request self._error_checker(resp, resp_body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 892, in _error_checker raise exceptions.Conflict(resp_body, resp=resp) tempest.lib.exceptions.Conflict: Conflict with state of target resource Details: {'type': 'SecurityGroupInUse', 'message': 'Security Group 87a42a62-14b5-40f6-9462-d7ae60325515 in use.', 'detail': ''} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_invalid_ports[id-0d9c7791-f2ad-4e2f-ac73-abf2373b0d2d,negative] --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_security_groups_negative.py", line 170, in test_create_security_group_rule_with_invalid_ports ex = self.assertRaises( File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/security_group_rules_client.py", line 27, in create_security_group_rule return self.create_resource(uri, post_data) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 62, in create_resource resp, body = self.post(req_uri, req_post_data) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 314, in post resp_header, resp_body = self.request( File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 762, in request self._error_checker(resp, resp_body) File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 947, in _error_checker raise exceptions.ServerFault(resp_body, resp=resp, tempest.lib.exceptions.ServerFault: Got server fault Details: Request Failed: internal server error while processing your request. Captured pythonlogging: ~~~~~~~~~~~~~~~~~~~~~~~ 2025-10-30 02:21:26,011 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 201 POST http://10.0.0.130:9696/v2.0/security-groups 0.290s 2025-10-30 02:21:26,011 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group": {"name": "tempest-secgroup--1172517159"}} Response - Headers: {'content-type': 'application/json', 'content-length': '1214', 'x-openstack-request-id': 'req-f0dbe987-f784-40c9-b038-a67548eeebce', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.130:9696/v2.0/security-groups'} Body: b'{"security_group": {"id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "tenant_id": "c6493883e67e4a7fbeaa03f0a48310fe", "name": "tempest-secgroup--1172517159", "description": "", "security_group_rules": [{"id": "247a52a2-30e6-45af-a169-2ca66e258568", "tenant_id": "c6493883e67e4a7fbeaa03f0a48310fe", "security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "ethertype": "IPv4", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "0.0.0.0/0", "remote_group_id": null, "created_at": "2025-10-30T02:21:25.767587", "updated_at": "2025-10-30T02:21:25.767587", "description": ""}, {"id": "180a835a-306d-47c2-85a6-5a4cb25484d2", "tenant_id": "c6493883e67e4a7fbeaa03f0a48310fe", "security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "ethertype": "IPv6", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "::/0", "remote_group_id": null, "created_at": "2025-10-30T02:21:25.916594", "updated_at": "2025-10-30T02:21:25.916594", "description": ""}], "fq_name": ["default-domain", "tempest-NegativeSecGroupTest-167639992", "tempest-secgroup--1172517159"], "project_id": "c6493883e67e4a7fbeaa03f0a48310fe"}}' 2025-10-30 02:21:26,018 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.006s 2025-10-30 02:21:26,018 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "tcp", "port_range_min": -16, "port_range_max": 80, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '114', 'x-openstack-request-id': 'req-ce83acd6-08ef-4f73-8c2c-8ab486b10897', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortValue", "message": "Invalid value for port -16", "detail": ""}}' 2025-10-30 02:21:26,028 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.009s 2025-10-30 02:21:26,028 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "tcp", "port_range_min": 80, "port_range_max": 79, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '151', 'x-openstack-request-id': 'req-0bafa105-f12e-4901-ad54-a84f62881691', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortRange", "message": "For TCP/UDP protocols, port_range_min must be <= port_range_max", "detail": ""}}' 2025-10-30 02:21:26,033 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.004s 2025-10-30 02:21:26,033 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "tcp", "port_range_min": 80, "port_range_max": 65536, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '116', 'x-openstack-request-id': 'req-41fd9236-8934-4c4c-93ea-72171cc76022', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortValue", "message": "Invalid value for port 65536", "detail": ""}}' 2025-10-30 02:21:26,042 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.009s 2025-10-30 02:21:26,042 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "tcp", "port_range_min": null, "port_range_max": 6, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '151', 'x-openstack-request-id': 'req-22dff2c4-227f-4fe3-9445-c838c94c0aa1', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortRange", "message": "For TCP/UDP protocols, port_range_min must be <= port_range_max", "detail": ""}}' 2025-10-30 02:21:26,047 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.005s 2025-10-30 02:21:26,048 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "tcp", "port_range_min": -16, "port_range_max": 65536, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '114', 'x-openstack-request-id': 'req-4a8519b2-4c41-4b0b-8d30-0990893a3a5c', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortValue", "message": "Invalid value for port -16", "detail": ""}}' 2025-10-30 02:21:26,056 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.008s 2025-10-30 02:21:26,057 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "icmp", "port_range_min": 1, "port_range_max": 256, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '158', 'x-openstack-request-id': 'req-6c7167c1-1a74-469a-a0d5-7d03ef8cbe00', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidIcmpValue", "message": "Invalid value for ICMP code (port_range_max) 256. It must be 0 to 255.", "detail": ""}}' 2025-10-30 02:21:26,061 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.005s 2025-10-30 02:21:26,062 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "icmp", "port_range_min": -1, "port_range_max": 25, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '113', 'x-openstack-request-id': 'req-e0af3447-9434-46bf-b097-24f9452a3551', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortValue", "message": "Invalid value for port -1", "detail": ""}}' 2025-10-30 02:21:26,091 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 500 POST http://10.0.0.130:9696/v2.0/security-group-rules 0.029s 2025-10-30 02:21:26,091 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: {"security_group_rule": {"security_group_id": "f3ef69a5-56e1-45e0-84f7-ee468c54b24d", "protocol": "icmp", "port_range_min": null, "port_range_max": 6, "direction": "ingress", "ethertype": "IPv4"}} Response - Headers: {'content-type': 'application/json', 'content-length': '150', 'x-openstack-request-id': 'req-39c93699-ec45-43b8-a80b-a8e0593d40d8', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '500', 'content-location': 'http://10.0.0.130:9696/v2.0/security-group-rules'} Body: b'{"NeutronError": {"type": "HTTPInternalServerError", "message": "Request Failed: internal server error while processing your request.", "detail": ""}}' 2025-10-30 02:21:26,149 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:_run_cleanups): 204 DELETE http://10.0.0.130:9696/v2.0/security-groups/f3ef69a5-56e1-45e0-84f7-ee468c54b24d 0.057s 2025-10-30 02:21:26,149 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: None Response - Headers: {'x-openstack-request-id': 'req-588b464e-04fc-4879-809e-f4cc28605bbd', 'content-length': '0', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.130:9696/v2.0/security-groups/f3ef69a5-56e1-45e0-84f7-ee468c54b24d'} Body: b'' 2025-10-30 02:21:26,167 96374 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:_run_cleanups): 200 GET http://10.0.0.130:9696/v2.0/security-groups 0.018s 2025-10-30 02:21:26,168 96374 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} Body: None Response - Headers: {'content-type': 'application/json', 'content-length': '9540', 'x-openstack-request-id': 'req-3f5a5b10-ec6e-4240-98e8-de6fd96fe4f4', 'date': 'Thu, 30 Oct 2025 02:21:26 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.130:9696/v2.0/security-groups'} Body: b'{"security_groups": [{"id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "tenant_id": "ecb5ee4b37e74673b6ff441710344872", "name": "default", "description": "Default security group", "security_group_rules": [ {"id": "95ef473d-c726-4eed-8cef-c07cb948385c", "tenant_id": "ecb5ee4b37e74673b6ff441710344872", "security_group_id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "created_at": null, "updated_at": null, "description": null}, {"id": "233f04b4-9e91-4ff7-95d8-be6fdcb0af71", "tenant_id": "ecb5ee4b37e74673b6ff441710344872", "security_group_id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "created_at": null, "updated_at": null, "description": null}, {"id": "8a9b6107-b6f8-4aec-a3e2-ce19c5e28cb3", "tenant_id": "ecb5ee4b37e74673b6ff441710344872", "security_group_id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "ethertype": "IPv4", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "0.0.0.0/0", "remote_group_id": null, "created_at": null, "updated_at": null, "description": null}, {"id": "7b1331af-c6a5-405a-8ffe-d25bc0761729", "tenant_id": "ecb5ee4b37e74673b6ff441710344872", "security_group_id": "bb5f76e9-cc2b-4a4d-b8bf-6b9c4e461379", "ethertype": "IPv6", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "::/0", "remote_group_id": null, "created_at": null, "updated_at": null, "description": null}], "fq_name": ["default-domain", "admin", "default"], "project_id": "ecb5ee4b37e74673b6ff441710344872"}, {"id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "tenant_id": "4c14e6a95f174cccbe9f144857affeac", "name": "default", "description": "Default security group", "security_group_rules": [{"id": "73e025fb-7608-43c0-85e9-abb352fb5bd6", "tenant_id": "4c14e6a95f174cccbe9f144857affeac", "security_group_id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "created_at": null, "updated_at": null, "description": null}, {"id": "3d563d3e-efd3-48be-9855-47b88e2f0b52", "tenant_id": "4c14e6a95f174cccbe9f144857affeac", "security_group_id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "created_at": null, "updated_at": null, "description": null}, {"id": "ab1fd585-4a4d-44f3-a192-34a44a8a1bb7", "tenant_id": "4c14e6a95f174cccbe9f144857affeac", "security_group_id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "ethertype": "IPv4", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "0.0.0.0/0", "remote_group_id": null, "created_at": null, "updated_at": null, "description": null}, {"id": "7e3929c7-d312-4c9b-ba2a-f0f9b1ab2941", "tenant_id": "4c14e6a95f174cccbe9f144857affeac", "security_group_id": "8a4b2002-4929-4dd8-8714-b7b1830ba06a", "ethertype": "IPv6", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "::/0", "remote_group_id": null, "created_at": null, "updated_at": null, "description": null}], "fq_name": ["default-domain", "tempest-FloatingIPAdminTestJSON-246990027", "default"], "project_id": "4c14e6a95f174cccbe9f144857affeac"}, {"id": "cd62344f-b5c7-4975-bd49-7f556a2b901c", "tenant_id": "4aeec51d78b54495833b51638c5a72ed", "name": "default", "description": "Default security group", "security_group_rules": [{"id": "f12a7868-c8c4-41f2-9eeb-6830f5ceaadc", "tenant_id": "4aeec51d78b54495833b51638c5a72ed", "s ====== Totals ====== Ran: 118 tests in 101.9164 sec. - Passed: 100 - Skipped: 14 - Expected Fail: 0 - Unexpected Success: 0 - Failed: 4 Sum of execute time for each test: 41.1881 sec. ============== Worker Balance ============== - Worker 0 (118 tests) => 0:01:41.916443 INFO: collect logs tempest.log /home/ubuntu/src/opensdn-io/tf-dev-test/tempest/run_tempest.sh: line 43: cd: ../reports: No such file or directory etc/ etc/tempest.conf etc/tempest.conf.sample etc/blacklist logs/ tempest.log tempest_lock/ tempest_lock/tempest-serial-rw-lock /home/ubuntu/src/opensdn-io/tf-dev-test/tempest/run_tempest.sh: line 45: popd: directory stack empty INFO: Test tempest finished Thu Oct 30 02:21:31 UTC 2025 + res=1 + ./src/opensdn-io/tf-jenkins/jobs/test/functional/collect_logs.sh ~/workspace/test-tempest/logs ~/workspace/test-tempest Warning: Permanently added '10.0.0.130' (ECDSA) to the list of known hosts. tempest.log etc/ etc/tempest.conf etc/tempest.conf.sample etc/blacklist logs/ tempest.log tempest_lock/ tempest_lock/tempest-serial-rw-lock ~/workspace/test-tempest Warning: Permanently added 'nexus.gz1.opensdn.io,212.233.90.199' (ECDSA) to the list of known hosts. Warning: Permanently added 'nexus.gz1.opensdn.io,212.233.90.199' (ECDSA) to the list of known hosts. INFO: logs saved + exit 1 Build step 'Execute shell' marked build as failure Archiving artifacts Finished: FAILURE